在不创建新pdf文件的情况下修改现有PDF

时间:2011-11-15 18:47:10

标签: java itext

使用iText,我想打开一个PDF文件,添加一些带有文本的页面,然后关闭它。我在这里找到了一些这样的问题,但都需要创建一个新的PDF文件。有没有办法在pdf文件中读取并修改它然后覆盖原始文件?

2 个答案:

答案 0 :(得分:1)

当然,您可以创建一个新的pdf文件,然后用新文件覆盖旧文件。

Commons Apache File Util

forceDelete(oldPdf)
moveFile(newPdf, oldPdf)

答案 1 :(得分:1)

当然,您可以通过将整个内容写入FileOutputStream来覆盖文件(如果它未被操作系统锁定)。除非要在文件末尾附加数据,否则不能部分写入文件的一部分。这受操作系统本身的限制,因此您无能为力。