浏览PDF页面内容。色彩空间和DPI问题

时间:2011-08-08 11:29:39

标签: java parsing pdf itext

我正在编写一个可以验证PDF文件的程序。我正在使用iText java库来获取文件的内容,但是我在解析它时遇到了一些问题。我需要获得有关每个图像的色彩空间和DPI的信息。如何获取有关PDF格式的图像位置和尺寸的信息?我试图浏览PDF的每个XObject但我卡住了,我找不到任何有关PDF文件宽度和高度的信息。 还有其他图书馆可以帮助我吗? 感谢您的所有答案和提示。

1 个答案:

答案 0 :(得分:0)

PDF文件中的图像对象仅存储图像的宽度和高度(以像素为单位)。为了了解页面上图像的位置和大小,在PDF点中,您必须执行页面内容流,以创建虚拟渲染。使用“Do”运算符在页面上绘制图像,其位置和大小由执行“Do”运算符时的当前变换矩阵给出。
特定绘图实例的DPI计算为72 * imageSizeInPixels / imageSizeInPoints,imageSizeInPoints如上所述进行计算。