我正在尝试将 pdf 页面转换为 .pbm 图像。我正在使用以下代码进行转换:
for (int i=0; i<pages.size(); i++) {
PDPage singlePage = (PDPage) pages.get(i);
int pageno=i+1;
BufferedImage buffImage = null;
String imagefilename=prefix+"-"+pageno+".pbm";
try {
buffImage = singlePage.convertToImage();
} catch (IOException e1) {
System.out.println("Font not found");
return;
}
try {
File output=new File(imagefilename);
if (buffImage!=null){
ImageIO.write( buffImage, "pbm", output);
}
} catch (Exception e) {
System.out.println("File can not be written, check permission?");
}
}
当我尝试写入 png 文件时,这似乎工作得很好,但我无法写入 pbm 文件。ImageIO.write( buffImage, "pbm", output);
返回false
。什么是可能的补救措施?