Как добавить изображение в pdf-файл с помощью PDFClown

Я использую PDFClown .библиотека jar для преобразования изображений jpeg в pdf-файлы. Тем не менее, я получаю следующую ошибку:

java.ленг.RuntimeException: java.Ио.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);

пожалуйста, дайте мне знать, что случилось?

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, вместо результат выглядит так, как ожидалось:

Screenshot of resulting PDF with image

таким образом, проблема, похоже, связана с вашим JPG-файлом, его содержимое, вероятно, сломано или выходит за рамки поддержки JPG PdfClown, или это может быть проблема, связанная с разрешениями файловой системы.