gpt4 book ai didi

java - PDFBox: 打印后立即显示 "you did not close a PDFDocument"

转载 作者:太空宇宙 更新时间:2023-11-04 10:16:27 27 4
gpt4 key购买 nike

我使用以下 Java 代码来打印 PDF 文档:

PrinterJob job = PrinterJob.getPrinterJob();
job.setPrintService(printer);
File file = new File(fileName);
PDDocument doc = PDDocument.load(file);
PDFPageable pageable = new PDFPageable(doc);
job.setPageable(pageable);
System.out.println("-- before printing --");
job.print();
System.out.println("-- after printing --");
doc.close();

控制台的输出是:

-- before printing --
Aug 03, 2018 12:05:09 PM org.apache.pdfbox.cos.COSDocument finalize
WARNUNG: Warning: You did not close a PDF Document
-- after printing --

为什么我会收到此警告?

最佳答案

正如评论中所讨论的 - 通过更新到最新的 jdk 版本,问题就消失了,这里:从 JDK 1.8.0_131 到 1.8.0_181。我只能怀疑旧的jdk有一个bug,对象被过早地标记为“未使用”,从而被最终确定。

关于java - PDFBox: 打印后立即显示 "you did not close a PDFDocument",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51670375/

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