java中的Itext PDF操作

发布于 2024-11-19 23:24:59 字数 295 浏览 3 评论 0原文

我需要使用 java 中的 itext lib 将 HTML 转换为 PDF。 我的输入 HTML 页面具有表格结构,并且具有单独的页眉和页脚。我已将此页面转换为 PDF ,但是由于我的 HTML 页面有一个与之关联的页脚,我试图将生成的 PDF 的页脚重新定位到特定页面的实际数据结束的位置(即,如果页面仅包含 10来自标题的数据行,然后我尝试在第 10 行之后添加页脚)。 PDFEventHelper 类帮助我添加页眉和页脚,但我对这种重定位要求感到震惊。 谁能告诉我如何处理这种情况? 有谁知道如何读取PDF页面上的空白(未写入)扇区? 提前致谢。

I have a requirement to convert a PDF from HTML using itext lib in java.
My input HTML page has a tabular structure and it has separate header and footer. I've converted this page to PDF , however as my HTML page has a footer associated with it, I'm trying to relocate footer of my generated PDF to location where actual data of a particular page ends(i.e if a page contains only 10 lines of data from header then I'm trying to add footer after 10th line). PDFEventHelper class helped me to add header and footer,but I'm getting struck with this relocation requirement.
Can anybody tell me how to deal with such scenarios??
does anyone knows how to read blank(unwritten) sectors on PDF page ??
Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

定格我的天空 2024-11-26 23:25:00

传递到 onEndPage 重写中的 Document 实际上是一个 PdfDocument

将参数转换为 PdfDocument 后,您可以调用 PdfDocument.getVerticalPosition(true) 来确定最后一个元素的布局位置并相应地绘制页脚。请注意,这仅给出了 Y 位置,但这就是页脚真正需要的全部。

传递给 getVerticalPosition 的参数称为“ensureNewLine”。我强烈怀疑您传递的内容并不重要,因为这是结束页面事件,并且任何尾随行都已被写入/完成/关闭/无论其名称如何。

The Document passed into your onEndPage override is actually a PdfDocument.

Once you've cast the parameter to a PdfDocument, you can call PdfDocument.getVerticalPosition(true) to determine where the last Element was laid out and draw your footer accordingly. Note that this only gives the Y position, but that's all you really need for a footer.

The parameter passed to getVerticalPosition is called "ensureNewLine". I strongly suspect what you pass won't matter because this is the End Page Event, and any trailing lines will have already been written/finished/closed/whatever-its-called.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文