我只是想重现你的问题:
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();
}
我没有得到EOFException,而是看起来像预期的结果:
因此,问题似乎与您的JPG文件有关,其内容可能已被破坏或超出PdfClown的JPG支持,或者它可能与文件系统权限相关的问题.