Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Apache PDF box PDF页面到png图像操作似乎没有关闭流,即结束写入操作_Java_Apache_Pdfbox - Fatal编程技术网

Java Apache PDF box PDF页面到png图像操作似乎没有关闭流,即结束写入操作

Java Apache PDF box PDF页面到png图像操作似乎没有关闭流,即结束写入操作,java,apache,pdfbox,Java,Apache,Pdfbox,我正在使用Apache PDF box库将PDF页面转换为PNG图像格式 我使用ImageWriter和PDFImageWriter将BuffereImage对象写入png格式的文件 BuffereImage对象是从pdf文档对象中可用的convertToImage方法创建的 创建图像并且关闭图像编写器和文档对象时,执行不会停止,看起来soem流或后台线程仍在运行 我用Java中的一个主函数尝试了所有这些,因此我知道运行的唯一操作是从pdf页面到图像文件的转换代码 在关闭/处理对象后,我尝试将i

我正在使用Apache PDF box库将PDF页面转换为PNG图像格式

我使用ImageWriter和PDFImageWriter将BuffereImage对象写入png格式的文件

BuffereImage对象是从pdf文档对象中可用的convertToImage方法创建的

创建图像并且关闭图像编写器和文档对象时,执行不会停止,看起来soem流或后台线程仍在运行

我用Java中的一个主函数尝试了所有这些,因此我知道运行的唯一操作是从pdf页面到图像文件的转换代码

在关闭/处理对象后,我尝试将image writer和document对象设置为null,但在这方面没有成功

我错过了什么?请提供一些示例代码

提前谢谢


Subbu

请发布您正在使用的代码。并提及您正在使用的PDFBox版本。当前版本为1.8.7。以下是有关格式的代码:document2=PDDocument.loadfilename2+.pdf;List List=document2.getDocumentCatalog.getAllPages;PDPage page=list.get0;BuffereImage image=page.converttoImageBuffereImage.TYPE_INT_RGB,200;page.clear;page=null;File outputfile=新文件名2+.png;System.out.printlnImage已创建->+outputfile.getName;ImageIO.writeimage,png,输出文件;image.flush;文件2.关闭;在上面的代码片段中,当我针对PDF页面对象创建BuffereImage对象时,就会出现问题。如果要创建一个空白的BuffereImage对象,则image.flush和document2.close操作将关闭流并完成所需的操作。所以我不确定我做错了什么。另外,我使用的是最新的ApachePDF盒库版本1.8.7。