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

飞碟pdf itextpdf:如何将文本附加到现有pdf文件的最后一页?

柯新翰
2023-03-14

我必须将数千个html页面从知识库导出到pdf文件。我正在使用飞碟库(因为它知道如何正确呈现html css),它在引擎盖下使用itextpdf进行pdf操作。

问题是,对于大量的html文档,我们的服务器会出现OOM错误。之所以会这样,是因为飞碟在创建pdf之前呈现内容,这是一项非常昂贵的操作。

我将导出页面拆分为“桶”,并将它们附加到结果文件中(如这里建议的)。但问题是,每个新“桶”都从新页面开始,即使前一个桶的最后一页有足够的空间。

所以与其有这个:

Page
---------------------------
| last row of N-1th bucket|
| first row of Nth bucket |
|.........................|
|_________________________|

我有这个:

Page
---------------------------
| last row of N-1th bucket|
|                         |
|                         |
|_________________________|

Page
---------------------------
| first row of Nth bucket |
|.........................|
|.........................|
|_________________________|

我发现相关的线程-ITextSharp-在一个页面中合并两个PDF,但也许有一种方法可以在pfd创建期间将内容附加到最后一个页面?

任何帮助都是非常感谢的。我也试图在http://itextpdf.com/sandbox上找到一些相关的例子,但没有任何运气。

提前谢谢

共有1个答案

谭翰海
2023-03-14

我为我的案例解决了这个问题,所以如果有人感兴趣,就发布答案。

问题通过“调整”飞碟库得到了解决——这里是带有我的更改的拉取请求。另一个积极的副作用是传递一个文档监听器,允许跟踪实际的页面渲染进度,这对于长时间运行的流程的可视化可能很有用。

 类似资料:
  • 我使用飞碟和itext将html转换为pdf,为了以垂直方向编写文本,我尝试了简单的css: 浏览器的变换旋转: 但没有成功...:( 同一个知道如何旋转html文本,飞碟和itext? 感谢提前:)

  • 问题内容: 在Linux中将文本附加到文件的最简单方法是什么? 我看了这个问题,但是可接受的答案使用了一个附加程序(),我相信应该有一个更简单的方法或类似方法。 问题答案: cat >> filename This is text, perhaps pasted in from some other source. Or else entered at the keyboard, doesn’t

  • 我试图通过使用飞碟(9.0.7)库从XHTML生成一个PDF文件。文本和表格按预期呈现,但图像(png)不会显示在最终的PDF中。图像由绝对文件路径引用(例如< code > 我的java代码如下: 任何帮助都将不胜感激。

  • 问题内容: 如我所见,java mongo驱动程序不提供从现有gridFS文件获取的功能 我必须直接创建或使用方法。 是否缺少Java驱动程序或gridfs的限制? 除了创建新文件/删除旧文件之外,您能否建议其他解决方法? 谢谢 问题答案: GridFS不是MongoDB的核心功能,而是存储带有随附元数据的二进制数据的约定。您应该能够以通常的方式修改集合中的任何文档,同时保持相应文档的完整性。主要

  • 我使用飞碟/itext生成基于HTML的PDF文件,遇到了在PDF文件中添加页眉和页脚的问题。我最终制作了一个带有theader和tfooter的HTML表,类似这样: 连同css规则“table{-fs-table-page ate: page ate;}”,页眉和页脚可以正确分页。但是,我无法使页脚粘在页面底部: 如果表格内容填满了页面,则页脚被推到底: 有没有办法将页脚推到底,即使车身未满?

  • 我需要添加一些文本内容的底部现有的。带有iText的pdf文档。我有一个工作方法,但新内容显示在左上角,与现有内容重叠: 如何“移动”最后一页底部的,而不是第一页的开头?我对iText不熟悉,令人惊讶的是,在网上找不到解决方案。