将pdf转换为图像时,图像逐渐消失

时间:2014-08-01 08:17:21

标签: image pdf pdfrenderer

我在pdf中获得了高质量的图像,当将其转换为图像时,图像逐渐消失。(使用jar文件PDFRENDER 0.9.1)我有像这样的pdf形式的图像 enter image description here

将其转换为图像后,图像显示为

enter image description here

我收到错误

不支持的功能类型4。     在com.sun.pdfview.function.FunctionType4.parse(FunctionType4.java:828)     在com.sun.pdfview.function.PDFFunction.getFunction(PDFFunction.java:168)     在com.sun.pdfview.colorspace.PDFColorSpace.getColorSpace(PDFColorSpace.java:176)     在com.sun.pdfview.pattern.PDFShader.getShader(PDFShader.java:144)     在com.sun.pdfview.PDFParser.doShader(PDFParser.java:1145)     在com.sun.pdfview.PDFParser.iterate(PDFParser.java:633)     在com.sun.pdfview.BaseWatchable.run(BaseWatchable.java:101)     在java.lang.Thread.run(Thread.java:619)

那么

的解决方案是什么?

1 个答案:

答案 0 :(得分:0)

正如例外所述,OP的PDF中存在不支持的函数类型4 ,某些着色器颜色空间定义的上下文中。

  

类型4功能(PDF 1.3),也称为PostScript计算器功能,应表示为包含用PostScript语言的一小部分编写的代码的流。

     

ISO 32000-1第7.10.5节)

看起来PDFRENDER 0.9.1不支持(某些)类型4这样的功能。因此,要么必须避免使用它们,要么切换到不同的PDF渲染器。

不幸的是OP没有共享PDF(除非我忽略了它)。所以我既不能测试其他渲染器,也不能检查使用该函数的确切位置。