我有一个致命的错误 当我将* .png文件合并为PDF作为PDFBox项目时
我的源代码:
private void mergePdf(File outfile,ArrayList flist)抛出Exception { for(File f:flist){
int pageCounter = 3;
PDDocument doc = new PDDocument();
try
{
for(int i=0; i<pageCounter; i++){
InputStream in = new FileInputStream(f);
BufferedImage bimg = ImageIO.read(in);
float width = bimg.getWidth() ;
float height = bimg.getHeight();
PDPage page = new PDPage(new PDRectangle(width, height));
doc.addPage(page);
PDImageXObject pdImageXObject = LosslessFactory.createFromImage(doc, bimg);
PDPageContentStream contentStream = new PDPageContentStream(doc, page);
contentStream.drawImage(pdImageXObject, 10, 700);
contentStream.close();
}
}
finally
{
doc.save(outfile);
doc.close();
}
这种方式有致命错误。 contentStream.drawImage(pdImageXObject,10,700)
像那样Java Runtime Environment检测到致命错误:
内部错误(os_windows_x86.cpp:143),pid = 11492,tid = 2724 保证(result == EXCEPTION_CONTINUE_EXECUTION)失败:来自topLevelExceptionFilter的意外结果
JRE版本:Java(TM)SE运行时环境(7.0_55-b13)(版本1.7.0_55-b13) Java VM:Java HotSpot(TM)64位服务器VM(24.55-b03混合模式windows-amd64压缩oops) 无法编写核心转储。默认情况下,在Windows的客户端版本
上未启用小型转储包含更多信息的错误报告文件保存为: C:\ Users \用户DEV00 \工作空间\ Code1Podc \ hs_err_pid11492.log
如果您想提交错误报告,请访问: http://bugreport.sun.com/bugreport/crash.jsp
请帮帮我