0

我有 pdf 格式的高质量图像,当将其转换为图像时,图像正在淡出。(使用 jar 文件 PDFRENDER 0.9.1)我有像这样的 pdf 格式的图像 在此处输入图像描述

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

在此处输入图像描述

我收到一个错误

com.sun.pdfview.function.PDFFunction.getFunction(PDFFunction.java:168) 中 com.sun.pdfview.function.FunctionType4.parse(FunctionType4.java:828) 中不受支持的函数类型 4. 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)

那么解决这个问题的方法是什么

4

1 回答 1

0

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

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

ISO 32000-1第 7.10.5 节)

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

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

于 2014-08-01T09:12:08.063 回答