【问题标题】:PDFBOX - Unknown number of pagesPDFBOX - 未知页数
【发布时间】:2014-02-28 15:45:46
【问题描述】:

我正在研究 iText 的替代品,并一直在研究 PdfBox 的 API 和示例代码。虽然我对它的用法有点困惑,但似乎我需要手动创建页面对象,这意味着我需要事先知道页面的数量,或者至少确定何时创建新页面。

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

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

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

【问题讨论】:

  • Pdfbox 没有提供这样的便利,您确实必须自己布局文本。

标签: pdfbox


【解决方案1】:

我最近从 iText 切换到 PDFBox 并遇到了类似的问题。我问了this question,最终弄清楚了我需要做什么才能生成页数未知的报告。

此模型非常适合生成包含从 ResultSet 生成的数据行的报告……尽管这是我迄今为止使用它的唯一方法。我可能会遇到限制,但现在,它完成了工作。

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

【讨论】:

  • 好的,所以这似乎是另一个手动过程,根据您的布局样式和字体大小等计算您可以在页面上显示多少,然后以编程方式为每 n 条记录创建一个新页面.感谢@mkl 和 LiquidDrummer 的帮助。
猜你喜欢
  • 1970-01-01
  • 2012-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-26
相关资源
最近更新 更多