【问题标题】:Modifying an Existing PDF without creating an new pdf file在不创建新 pdf 文件的情况下修改现有 PDF
【发布时间】:2011-11-16 03:08:58
【问题描述】:

使用 iText,我想打开一个 PDF 文件,向其中添加更多带有文本的页面,然后将其关闭。我在这里发现了一些类似的问题,但都需要创建一个新的 PDF 文件。有什么办法可以读取pdf文件并修改它然后覆盖原始文件?

【问题讨论】:

    标签: java itext


    【解决方案1】:

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

    Commons Apache File Util

    forceDelete(oldPdf)
    moveFile(newPdf, oldPdf)
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 好的,谢谢你告诉我。我没怎么处理文件。
      猜你喜欢
      • 2013-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-25
      • 2021-12-30
      • 2014-07-25
      • 1970-01-01
      相关资源
      最近更新 更多