2016-07-24 85 views
0

在尝试包括利用iText我得到一个错误的一些JPEG文件转换成PDF:读取JPG过早EOF同时读取JPG利用iText

图像是从Android手机上加载和最可 过早的EOF嵌入到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中显示没有问题或使用其他图像显示工具。

+0

但是图像存在于指定位置? – EJP

+0

是的,它存在。 – nap

+0

继续我以前的评论,我跑了一些测试,我重命名文件,所以它不会被发现。报告的错误是java.io.FileNotFoundException。 – nap

回答

0

正如Amedee所说,这个问题是重复的。已经为我工作的具体解决方法是:

  1. 安装ImageMagick的
  2. 此前利用iText运行添加图像文件image.jpg文件转换成PDF: “image.jpg文件转换image.jpg文件”
  3. 然后添加jpeg