合并png文件到pdfbox致命错误

时间:2016-07-01 11:20:48

标签: pdfbox

我有一个致命的错误 当我将* .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

请帮帮我

0 个答案:

没有答案