我正在开展一个电子学习项目。我有pdf文件,我必须进行验证,即pdf文件是否包含RGB / CMYK颜色配置文件。
如果找到颜色配置文件,则需要拒绝该文件。我已经尝试了很多,但没有得到适当的逻辑/答案。
如果有人知道如何在itext或其他java pdf库中执行此操作。请建议我。
答案 0 :(得分:0)
iText用于以编程方式生成PDF文件(例如,从HTML转换为PDF或生成PDF报告。) - 它仅用于制作,而不用于渲染,因此您无法使用它来检查颜色。
为了检查PDF文档中像素的颜色 你需要将它渲染到BufferedImage左右,然后在特定的(x,y)位置获取像素的颜色。
要渲染PDF,您可以使用像ICEpdf,jpedal这样的库。
关于java pdf渲染器库Java PDF Renderer
,有一个关于SO的主题