gpt4 book ai didi

java - 如何将 List 合并到单个 PdfDocument

转载 作者:行者123 更新时间:2023-11-29 04:08:03 25 4
gpt4 key购买 nike

我有一个包含多个 PDF 的列表,我想将它们全部合并到一个 PdfDocument(我使用 iText),然后将这个 PdfDocument 转换成一个 ByteArrayOutputStream(或一个 byte[])。

public byte[] mergePdfDocumentsIntoAPdfDocument (List<PdfDocument> pdfDocuments){

final ByteArrayOutputStream mergedPdfStream = new ByteArrayOutputStream();
final PdfDocument mergedPdfDocument = new PdfDocument(new PdfWriter(mergedPdfStream));


//I dont know how can I continue this

我应该怎么做才能实现这一目标?

最佳答案

public byte[] mergePdfDocumentsIntoAPdfDocument(List<PdfDocument> pdfDocuments){
ByteArrayOutputStream mergedPdfStream = new ByteArrayOutputStream();
PdfDocument resultDoc = new PdfDocument(new PdfWriter(mergedPdfStream));

for (PdfDocument doc : pdfDocuments) {
int n = doc.getNumberOfPages();
for (int i = 1; i <= n; i++) {
PdfPage page = doc.getPage(i).copyTo(resultDoc);
resultDoc.addPage(page);
}
}

resultDoc.close();
return mergedPdfStream.toByteArray();
}

关于java - 如何将 List<PdfDocument> 合并到单个 PdfDocument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57021136/

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