【问题标题】:Adobe Acrobat Reader could not open pdf file because it is either not a supported file type or because the file has been damagedAdobe Acrobat Reader 无法打开 pdf 文件,因为它不是受支持的文件类型或文件已损坏
【发布时间】:2021-05-18 03:48:24
【问题描述】:

我在合并单个 PDF 文件时使用以下代码。

链接:https://codesjava.com/itext-merge-pdf-files-in-java

仅在某些时候,我面临以下问题,我该如何解决,请帮助我,我应该在现场使用。 itextpdf.5.4.4版本

Adobe Acrobat Reader 无法打开 pdf 文件,因为它不是受支持的文件类型或文件已损坏(例如,它作为电子邮件附件发送且未正确解码)。

【问题讨论】:

  • 虽然 Hakan 的回答是正确的,但合并 PDF 确实应该使用 PdfCopy,而不是普通的 PdfWriter,即使是后一种变体也不应该导致 PDF 损坏。因此,很可能有一个细节你没有提到。合并 PDF 时是否检查过控制台的错误消息?另外,请分享一个损坏的结果 PDF 以供分析。

标签: java pdf itext


【解决方案1】:

您在尝试使用 PDFWriter 类合并 PDF 文件时犯了错误。 这是糟糕的代码,根据 iText 库的创建者不应使用。

查看这篇文章如何正确合并 PDF 文件。

Merge pdf documents of different width using iText

您应该使用 PDFCOPY 类来合并文件。

此外,您不能像第一句话所述合并“单个”PDF 文件。合并的思想是合并多个页面或文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-22
    • 2013-12-20
    • 2018-05-10
    • 1970-01-01
    • 2012-07-21
    相关资源
    最近更新 更多