我正在使用Apache PDFBox渲染PDF文档的缩略图。因此,我加载PDF并将第一页用作缩略图。问题是,对于特定的文档,似乎没有正确加载。对于所有其他文档,它的工作方式与预期一致。
<代码>ByteArrayInputStream is=新建ByteArrayInputStream(pdfData)
PDDocument pdf=PDDocument。载荷(is,true)
<代码>列表
pdf文件有238页,大小约为6.5 MB。
假设您使用的是1.8.*版本,请使用非顺序解析器:
PDDocument pdf = PDDocument.loadNonSeq(is, null);
在旧解析器失败的某些情况下,非顺序解析器是成功的,例如,对于有修订的PDF(例如)。另一个优点是,使用空密码加密的“受保护”PDF不需要额外的代码。
主要内容:将文本添加到现有的PDF文档,示例在前一章中,我们讨论了如何将页面添加到PDF文档。 在本章中,我们将讨论如何将文本添加到现有的PDF文档。 将文本添加到现有的PDF文档 可以使用PDFBox库将内容添加到文档,它提供一个名称为的类,其中包含在的页面中插入文本,图像和其他类型内容所需的方法。 以下是创建空白文档并将内容添加到其中的页面的步骤。 第1步:加载现有文档 使用类的方法加载现有文档。 因此,请实例化此类并加载所需的文档,如
主要内容:加密PDF文档,示例在前一章中,我们已经看到了如何在PDF文档中插入图像。 在本章中,我们将学习如何加密PDF文档。 加密PDF文档 使用和类提供的方法加密PDF文档。 类用于通过为其分配访问权限来保护PDF文档。 使用此教程,您可以限制用户执行以下操作。 打印文档 修改文档的内容 复制或提取文档的内容 添加或修改注释 填写交互式表单域 提取文字和图形以便视障人士使用 汇编文件 打印质量下降 类用于向文档添加基于密码
主要内容:加载现有的PDF文档,第1步:加载现有的PDF文档,示例在前面的例子中,已经学习了如何创建一个新文档并向其中添加页面。 本章将教您如何加载系统中已经存在的PDF文档,并对其进行一些操作。 加载现有的PDF文档 类的方法用于加载现有的PDF文档。 按照以下步骤加载现有的PDF文档。 第1步:加载现有的PDF文档 使用类的静态方法加载现有的PDF文档。 此方法接受一个文件对象作为参数,因为这是一个静态方法,可以直接使用类名称调用它,如下所示。 第2步:执行
主要内容:示例在前一章中提供的示例中,学习了如何在PDF中向页面添加文本,但通过此程序,只能添加适合单行的文本。 如果您尝试添加更多内容,则不会显示超出行间距的所有文字。 例如,如果传递以下字符串在上一章中执行上述程序,则只会显示其中的一部分。 用上面提到的字符串替换上一章中例子的字符串文本并执行它。 执行后,将得到类似以下输出。 如果仔细观察输出,可以看到只显示了一部分字符串。 要将多行添加到PDF,需要使用
问题内容: 在我当前的项目中,我尝试将一个添加到PDFBox文档中。更具体地说,我使用来自的图片。我的代码如下所示: 文档被创建;我可以添加文本,但是出现错误,指出图像没有足够的信息可显示。 任何有关我做错事情的线索? 问题答案: 感谢您帮助我解决垃圾问题。昨晚和今天花了几个小时,人们对PipedIn / OutStreams感到困惑。无法解决。但是,我得到它的工作。事实证明,这并不是很困难。 我
Apache PDFBox 是一个开源 Java 库,支持 PDF 文档的开发和转换。在本教程中,我们将学习如何使用 PDFBox 开发可以创建,转换和操作 PDF 文档的 Java 程序。