【问题标题】:How to add picture to pdf file using PDFClown如何使用 PDFClown 将图片添加到 pdf 文件
【发布时间】:2015-12-20 16:20:21
【问题描述】:

我使用 PDFClown .jar 库将 jpeg 图像转换为 pdf 文件。但是,我收到以下错误:

java.lang.RuntimeException: java.io.EOFException

你可以在这里找到代码:

org.pdfclown.documents.contents.entities.Image image = 
org.pdfclown.documents.contents.entities.Image.get("c:" + java.io.File.separator + "bg.jpg");
org.pdfclown.documents.contents.xObjects.XObject imageXObject = image.toXObject(document);
composer.showXObject(imageXObject);                 
composer.flush();       
document.getFile().save("c:\\test.pdf" , SerializationModeEnum.Standard);

请告诉我有什么问题?

【问题讨论】:

    标签: java eofexception pdfclown


    【解决方案1】:

    我只是试图重现您的问题:

    public void testAddPicture() throws IOException
    {
        org.pdfclown.files.File file = new org.pdfclown.files.File();
    
        Page page = new Page(file.getDocument());
        file.getDocument().getPages().add(page);
        PrimitiveComposer primitiveComposer = new PrimitiveComposer(page);
    
        Image image = Image.get("src\\test\\resources\\mkl\\testarea\\pdfclown0\\content\\Willi-1.jpg");
        XObject imageXObject = image.toXObject(file.getDocument());
        primitiveComposer.showXObject(imageXObject, new Point2D.Double(100,100), new Dimension(300, 300));                 
    
        primitiveComposer.flush();
    
        file.save(new File(RESULT_FOLDER, "PdfWithImage.pdf"), SerializationModeEnum.Standard);
        file.close();
    }
    

    (ShowImage.java)

    我没有得到EOFException,而是结果看起来像预期的那样:

    因此,问题似乎与您的 JPG 文件有关,其内容可能已损坏或超出 PdfClown 的 JPG 支持,或者可能是文件系统权限相关问题。

    【讨论】:

      猜你喜欢
      • 2017-12-19
      • 1970-01-01
      • 1970-01-01
      • 2022-07-15
      • 2017-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-04
      相关资源
      最近更新 更多