gpt4 book ai didi

IText 合并标记 pdf - 重建失败 : trailer not found. ;原始消息:未找到 PDF startxref

转载 作者:行者123 更新时间:2023-12-04 13:39:38 27 4
gpt4 key购买 nike

我们使用 iText 5.5 版 PdfCopy合并多个带标签的 PDF。 (那些带标签的 PDF 不是由 iText 创建的。)我们在 document.close 时遇到以下错误:

java.lang.NullPointerException
at com.itextpdf.text.pdf.RefKey.<init>(RefKey.java:59)
at com.itextpdf.text.pdf.PdfCopy.fixTaggedStructure(PdfCopy.java:822)
at com.itextpdf.text.pdf.PdfCopy.flushTaggedObjects(PdfCopy.java:779)
at com.itextpdf.text.pdf.PdfDocument.close(PdfDocument.java:854)
at com.itextpdf.text.Document.close(Document.java:416)
com.itextpdf.text.exceptions.InvalidPdfException: Rebuild failed: trailer not found.; Original message: PDF startxref not found.
at com.itextpdf.text.pdf.PdfReader.readPdf(PdfReader.java:668)
at com.itextpdf.text.pdf.PdfReader.<init>(PdfReader.java:181)
at com.itextpdf.text.pdf.PdfReader.<init>(PdfReader.java:230)
at com.itextpdf.text.pdf.PdfReader.<init>(PdfReader.java:207)
at com.itextpdf.text.pdf.PdfReader.<init>(PdfReader.java:197)

PDF 有效并包含预告片和 %EOF , 文件没有损坏。还有什么可能导致这种情况?

最佳答案

您可能已经找到了答案。我遇到了同样的问题,我通过在实例化 PdfReader 之前关闭文档来解决它。

例子:

**

Document tempDoc = new Document(PageSize.A4, 40, 40, 80, 20);
ByteArrayOutputStream tempBaos = new ByteArrayOutputStream();
PdfWriter.getInstance(tempDoc, tempBaos);
tempDoc.open();

tempDoc.add(tempChap);
tempDoc.close(); // Closing the document before calling Reader

PdfReader reader = new PdfReader(tempBaos.toByteArray());

**

希望这会有所帮助

关于IText 合并标记 pdf - 重建失败 : trailer not found. ;原始消息:未找到 PDF startxref,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22372089/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com