gpt4 book ai didi

java - 使用 iText 2.1.7 合并大型 PDF

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:22:52 24 4
gpt4 key购买 nike

我正在使用旧版本的 iText (2.1.7) 合并 PDF。因为那是我可用的 MPL 下的最后一个版本。我无法改变这一点。

无论如何。我正在尝试合并多个 PDF。一切似乎都正常,但是当我浏览大约 1500 页时,生成的 PDF 无法打开(表现得好像它已损坏)

我是这样做的:

private byte[] mergePDFs(List<byte[]> pdfBytesList) throws DocumentException, IOException {
Document document = new Document();
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
PdfCopy copy = new PdfCopy(document, outputStream);
document.open();

for (byte[] pdfByteArray : pdfBytesList) {
ByteArrayInputStream readerStream = new ByteArrayInputStream(pdfByteArray);
PdfReader reader = new PdfReader(readerStream);

for (int i = 0; i < reader.getNumberOfPages(); ) {
copy.addPage(copy.getImportedPage(reader, ++i));
}

copy.freeReader(reader);
reader.close();
}

document.close();

return outputStream.toByteArray();
}

这是正确的做法吗?当浏览一定数量的页面时,有什么暗示会中断吗?没有抛出异常或任何东西。

最佳答案

对于任何好奇的人来说,这个问题与 iText 无关,而是负责从 iText 返回响应的代码。

关于java - 使用 iText 2.1.7 合并大型 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51092215/

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