亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

您何時何地關閉 PDDocument?

您何時何地關閉 PDDocument?

喵喵時光機 2022-07-06 18:22:21
我從后端源獲得了幾個 pdf 的字節數組。我將所有這些字節數組加載到 PDDocuments 中并將它們添加到列表中,如下所示:List<PDDocument> pdfs = new ArrayList<>();for (...the amount of bytearrays...) {    PDDocument pdf = PDDocument.load(bytearray);    pdfs.add(pdf);}然后我將這些 pdf 合并到一個 PDDocument 中:PDDocument mergedPdf = new PDDocument();PDFMergerUtility PDFmerger = new PDFMergerUtility();for(...all pdfs in list...) {    PDFmerger.appendDocument(mergedPdf, pdf);}然后我將合并的 PDF 保存到一個文件中:mergedPdf.save("c:\temp\mergeddoc.pdf");我現在的問題是:我在哪里調用這些 pddocuments 上的 close() 方法?這是加載后嗎?但這意味著我無法與他們進一步合作,因為我已經關閉了 pdf。還是只有在我保存后才需要這樣做?
查看完整描述

1 回答

?
呼喚遠方

TA貢獻1856條經驗 獲得超11個贊

如果您close()在保存目標文檔后調用源文檔,那么您是最安全的。舊 PDFBox 2.0.* 版本中存在錯誤,其中目標 PDF 仍然保留源 PDF 上的引用 - 通常這些是標記的 PDF。即將發布的(可能在 3 月)版本 2.0.14 修復了所有這些錯誤,希望您可以在調用appendDocument(). 顯然你不能close()在加載后直接調用,因為appendDocument().



查看完整回答
反對 回復 2022-07-06
  • 1 回答
  • 0 關注
  • 190 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號