提取嵌入PDF中的图像的大小

时间:2012-07-30 22:35:28

标签: c# image pdf itextsharp

我有一个嵌入PDF文件的图像。我能够提取图像的分辨率。但是,如果我使用iTextsharp裁剪PDF并且在此过程中裁剪了部分图像。新图像继续具有相同的分辨率。分辨率我指的是宽度x高度形式的尺寸。裁剪的图像应该具有较小的尺寸。如果可能的话,如何以英寸为单位提取图像的大小,以便我可以将原始图像与裁剪的pdf区分开来?

1 个答案:

答案 0 :(得分:1)

PDF中的嵌入图像永远不会被“裁剪”,因为“裁剪掉”的部分永远消失了。它们只是在隐藏或掩盖这些部分的意义上被裁剪。

如果PDF中的图像数据显示/Height 216/Width 288,则此尺寸为像素(不是英寸或任何其他长度单位)。而“决议”则是次要的:

  • 如果PDF环境命令此图像应渲染到3x4英寸的正方形上,则此刻的分辨率为72x72 dpi。

  • 如果PDF环境命令此图像应渲染到1.5x2英寸的正方形上,则此刻的分辨率为144x144 dpi。

然而很可能图像只是部分可见(“裁剪”),可能是因为它的一半渲染超出了页面边界...