📝 PDFBox教程
41篇技术文档📅  最后修改于: 2021-01-07 07:41:04        🧑  作者: Mango
PDFBox处理元数据PDF文档具有许多属性。这些属性提供与PDF文档有关的元数据信息。由于某些字段是可选的,因此不能保证所有PDF文件都具有我们需要的所有元数据。PDF文档包含以下属性-File NameIt holds the name of the File.TitleIt is used to set the Title of the PDF document.AuthorIt is us...
📅  最后修改于: 2021-01-07 07:42:01        🧑  作者: Mango
PDFBox使用字体在PDFBox中,可能需要添加具有不同字体系列和大小的文本。 PDFBox规范指出“在处理PDF文档时,将始终提供标准的14种字体集”。在PDFBox中,这组14种字体在PDType1Font类中定义为常量。使用PDType1Font API从文件加载字体。 PDFBox支持以下字体-Standard FontDiscriptionPDType1Font.TIMES_ROMAN...
📅  最后修改于: 2021-01-07 07:42:57        🧑  作者: Mango
PDFBox处理附件PDF文档可以包含通过文件系统对外部文件的引用或对远程位置的URL。也可以将二进制文件嵌入到PDF文档中。一个Apache PDFBox的提供下列类,可以在引用文件中使用。ClassDiscriptionPDSimpleFileSpecificationIt is a simple string reference to a file. The PDSimpleFileSpec...
📅  最后修改于: 2021-01-07 07:43:53        🧑  作者: Mango
PDFBox将图像插入PDF文档PDFBox提供了一个用于将图像插入PDF文档的库。该库使用Java程序在PDF文档中插入图像。类PDImageXObject和PDPageContentStream的createFromFile()和的drawImage()方法中使用的文档中插入图像。请按照以下步骤在现有的PDF文档中插入图像-加载现有文档我们可以使用static load()方法加载现有的PDF...
📅  最后修改于: 2021-01-07 07:44:49        🧑  作者: Mango
PDFBox提取图像在本节中,我们将学习如何从现有的PDF文档中提取图像。PDFBox库提供了PDFRender类,该类将PDF文档呈现到AWT BufferedImage中。请按照以下步骤从现有的PDF文档中提取图像-加载现有的PDF文档我们可以使用static load()方法加载现有的PDF文档。此方法接受文件对象作为参数。我们还可以使用PDFBox的类名PDDocument调用它。实例化P...
📅  最后修改于: 2021-01-07 07:45:49        🧑  作者: Mango
获取图像的位置和大小在本教程中,我们将学习如何从所有页面获取PDF中图像的坐标或位置以及大小。这可以通过使用PDFStreamEngine类执行。此类通过提供回调接口来处理和执行处理PDF文档的操作。为了获取PDF文档中图像的位置和大小,我们将扩展PDFStreamEngine类并拦截并实现processOperator()方法。对于PDF文档中的每个对象,我们将检查该对象是否为图像对象,并获取其...
📅  最后修改于: 2021-01-07 07:46:44        🧑  作者: Mango
PDFBox添加矩形使用PDFBox库,我们可以在PDF页面中添加矩形形状。该PDFBOX库提供了PDPageContentStream类的addRect()方法来在PDF页面中添加矩形。要在PDF文档中添加矩形,请执行以下操作:加载现有的PDF文档我们可以使用static load()方法加载现有的PDF文档。此方法接受文件对象作为参数。我们还可以使用PDFBox的类名PDDocument调用它...
📅  最后修改于: 2021-01-07 07:47:39        🧑  作者: Mango
PDFBox分割PDF文件我们可以将给定的PDF文档拆分为多个PDF文件。Splitter类可以将每个PDF文件拆分为一个单独的文件。此类用于将给定的PDF文档拆分为其他几个单独的文档。要分割现有的PDF文件,请执行以下操作-加载现有文档我们可以使用static load()方法加载现有的PDF文档。此方法接受文件对象作为参数。我们还可以使用PDFBox的类名PDDocument调用它。创建拆分器...
📅  最后修改于: 2021-01-07 07:48:36        🧑  作者: Mango
PDFBox合并PDF文档我们可以合并多个PDF文件合并为一个PDF文件。使用PDFBox合并PDF文档并不简单。我们可以使用PDFMergerUtility类合并PDF文档。此类提供了获取多页或多页PDF文档并将它们合并为一个PDF文档所需的一切。我们可以根据需要合并任意数量的文件。以下是逐步过程,用于合并目录中的所有PDF文件,而不必传递每个文件作为参数。加载现有文档我们可以使用static ...
📅  最后修改于: 2021-01-07 07:49:31        🧑  作者: Mango
PDFBox验证Apache PDFBox库提供PreflightParser类。使用此类,我们可以验证PDF文档。ApachePreflight库是一个Java工具,可实现符合ISO-19005规范(aka PDF / A-1)的解析器。验证错误的类别在PDFBox库中,如果验证失败,则“验证结果”的对象将包含所有失败原因。为了了解验证失败,所有错误代码均具有以下格式X [.Y [.Z]],其中...
📅  最后修改于: 2021-01-07 07:50:29        🧑  作者: Mango
编写PDF文档PDF文档是纸质文档的流行替代品。它们在每个平台上具有相同的外观。与纸质文档一样,某些PDF文档是机密的。我们可以通过密码保护来保护PDF文档。我们还可以在PDF文档中指定权限和加密类型。在本节中,我们描述如何使用PDFBox库对受密码保护的PDF文档进行加密和解密。可以使用StandardProtectionPolicy和AccessPermission类提供的方法对PDF文档进行...