使用itext

时间:2016-07-24 23:47:20

标签: java itext jpeg

尝试使用iText将一些jpeg文件包含到PDF中时出现错误:     阅读JPG时过早的EOF

图像是从Android手机加载的,大多数都可以嵌入到pdf文件中,但有些则不能。

PushbuttonField ad = pdfForm.getNewPushbuttonFromField(fieldName);
if(ad != null) {
    ad.setLayout(PushbuttonField.LAYOUT_ICON_ONLY);
    ad.setProportionalIcon(true);
    try {
        ad.setImage(Image.getInstance(basePath + "/" + r.value));
    } catch (Exception e) {
        log.log(Level.SEVERE, "Image error detail", e);
    }
    pdfForm.replacePushbuttonField(fieldName, ad.getField());
} 

在setImage期间发生错误:com.itextpdf.text.Jpeg.processParameters(Jpeg.java:219) iText版本是:5.5.5

我已将导致错误的图片放到公共保管箱文件夹中:https://dl.dropboxusercontent.com/u/46349359/image.jpg 图像为1.6 MB,在html或使用其他图像显示工具时显示没有问题。

1 个答案:

答案 0 :(得分:0)

如Amedee所述,这个问题是重复的。对我有用的具体解决方案是:

  1. 安装imageMagick
  2. 在使用iText运行将图像文件image.jpg添加到PDF之前:      “convert image.jpg image.jpg”
  3. 然后添加jpeg