簡體   English   中英

使用PDFBox合並Pdf文件

[英]Merge Pdf Files Using PDFBox

我必須使用Apache的PdfBox合並兩個pdf文件。 我已經采用了物理pdf文件。 以下是代碼:

PDFMergerUtility ut = new PDFMergerUtility();
ut.addSource(path1);
ut.addSource(path2);
ut.setDestinationFileName(path3);
ut.mergeDocuments(MemoryUsageSetting.setupMainMemoryOnly());

文件合並完美但后面有一些約束如下:

  1. 我在代碼本身創建第一個文件,所以它是PDDocument對象。
  2. 我必須與第一個文件合並的文件是字節數組格式。
  3. 我不需要保存合並的文件,但需要將其轉換為字節數組。

請有人幫我實現這個要求。

調用PDFMergerUtility.appendDocument(PDDocument destination, PDDocument source)而不是合並。 要從字節數組加載,請調用PDDocument.load(array)

順便說一句 :我不鼓勵合並您自己創建的PDDocument對象,如果您有字體子集,則會失敗(請參閱問題PDFBOX-3243 )。 最好保存它們(例如在ByteArrayOutputStream )並重新加載然后合並。 要從ByteArrayOutputStream獲取字節數組,請使用ByteArrayOutputStream.tobytearray()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM