使用iText 5.5调整大型PDF图像的大小

时间:2017-03-01 12:33:02

标签: java itext large-files

我正在使用iText 5.5.10(社区版)。我正在利用这些示例中的代码:http://developers.itextpdf.com/examples/image-examples/large-image-examples#45-largeimage2.java

我们正在使用代码将大型工程图像(44x32)的大小调整为更可口的(11x17)。不幸的是,它经常在文件上出错> 17MB,最后一行有空指针异常。

Exception in thread "main" java.lang.NullPointerException
  at com.itextpdf.text.Image.getInstance(Image.java:668)

PdfDictionary page = reader.getPageN(1);
PdfDictionary resources = page.getAsDict(PdfName.RESOURCES);
PdfDictionary xobjects = resources.getAsDict(PdfName.XOBJECT);
PdfName imgName = xobjects.getKeys().iterator().next();
Image img = Image.getInstance((PRIndirectReference) xobjects.getAsIndirectObject(imgName));

我不是任何想象力的iText或PDF专家,任何人都可以解释我做错了什么吗?我们也有PDF格式的ASPOSE.NET,但老实说,它比免费版的iText更不可靠。

0 个答案:

没有答案