Image 将pdf转换为图像时,图像会逐渐淡出

Image 将pdf转换为图像时,图像会逐渐淡出,image,pdf,pdfrenderer,Image,Pdf,Pdfrenderer,我有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)上

我有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) 运行(Thread.java:619)


那么这个问题的解决方案是什么呢?

例外情况是,OP的PDF中有一个不受支持的函数类型4,在某些着色器颜色空间定义的上下文中

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

(第7.10.5节)

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


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

因此,我如何克服这个问题,任何其他pdfrender都是它们的,可以帮助纠正错误image@programmer可能还有其他渲染器可以正确处理那些PostScript计算器函数;不过,它们可能不会免费提供。由于您没有共享有问题的PDF,只有您可以测试它们。