我在pdf中获得了高质量的图像,当将其转换为图像时,图像逐渐消失。(使用jar文件PDFRENDER 0.9.1)我有像这样的pdf形式的图像
将其转换为图像后,图像显示为
我收到错误
不支持的功能类型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)
那么
的解决方案是什么?答案 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(除非我忽略了它)。所以我既不能测试其他渲染器,也不能检查使用该函数的确切位置。