当前位置: 首页 > 知识库问答 >
问题:

PDFBOX-未知页数

鲍高扬
2023-03-14

我正在研究iText的替代品,并一直在查看PdfBox的API和示例代码。不过,我对它的使用有点困惑,似乎我需要手动创建页面对象,这意味着我需要事先知道页面的数量,或者至少在创建新页面的时候工作。

我通常使用PDF生成基于用户可配置参数的报告,这些参数调用可以返回不同数量数据的存储过程。

我的问题很简单,是不是由我来尝试计算出一个页面可以容纳多少数据,并通过编程方式创建页面?

API似乎表明每个页面对象代表一个页面。从我的iText经验来看,我不需要担心这个,我只需将我的数据写入文档,并且根据我放入其中的内容为我创建页面。

共有1个答案

纪枫
2023-03-14

我最近从iText切换到PDFBox,遇到了类似的问题。我问了这个问题,最终想出了生成页数未知的报告需要做什么。

该模型可以很好地生成包含从结果集生成的数据行的报告。。。虽然这是我到目前为止使用它的唯一方式。我可能会遇到一些限制,但现在,它正在完成工作。

我想我应该声明我仍然手动布局每个页面,但这种方法至少会根据返回的结果数量动态生成我的页面。

 类似资料:
  • 当我使用PDDocument和PDFTextStripper方法时,尽管导入了所有必需的库,但我还是收到了错误。

  • 主要内容:从现有文档中删除页面,示例现在让我们学习如何从PDF文档中移除页面。 从现有文档中删除页面 使用类的方法从现有的PDF文档中移除页面。 第1步:加载现有的PDF文档 使用类的静态方法加载现有的PDF文档。 此方法接受一个文件对象作为参数,因为这是一个静态方法,可以使用类名称调用它,如下所示。 第2步:列出页数 使用方法列出PDF文档中存在的页面数量,如下所示。 第3步:删除页面 使用类的方法从PDF文档中移除页面。 对于此

  • 主要内容:将页面添加到PDF文档,示例在前一章中,我们已经学习了如何创建PDF文档。 创建PDF文档后,我们需要添加页面。 现在来了解如何在PDF文档中添加页面。 将页面添加到PDF文档 可以通过实例化类并使用类的方法将其添加到PDF文档来创建空白页面。 以下是创建一个空文档并向其中添加页面的步骤。 第1步:创建空白文档 通过实例化类创建一个空的PDF文档,如下所示。 第2步:创建一个空白页面 类表示PDF文档中的一个页面,因此可以通

  • 但是,当我尝试将该图像添加到PDF中时: 我有个例外: 原因:java.lang.IllegalArgumentException:不支持图像类型未知:relax.jp2,位于org.apache.pdfbox.pdmodel.graphics.Image.pdimagexObject.CreateFromFileByContent(pdimagexObject.java:313) 我是不是做错什

  • 问题内容: 如何使用PDFBox查找(以毫米为单位)pdf页面的宽度和高度?目前,我正在使用此: 但结果是(不是毫米): 问题答案: PDF内的度量单位是磅,这是传统的图形行业度量单位。Adobe使用以下定义: 并且由于将一英寸定义为正好是25.4毫米(真的!),因此您可以使用以下公式将点数转换为毫米 顺便说一下,您的值将(宽松地)转换为A4纸张尺寸210 x 297毫米。(“松散”的原因有两个:

  • 我有以下代码 如果在第三行我只画了一些东西,那么一切都很好。然而,如果我画了很多东西,那么我会得到: 以上代码在95%的情况下都能正常工作,只有当页面真正满了时才会出现问题。 如果在第2行。 那么它工作得很好。但目标是使用pdf模板。