C# 提取嵌入在PDF中的图像的大小

C# 提取嵌入在PDF中的图像的大小,c#,image,pdf,itextsharp,C#,Image,Pdf,Itextsharp,我有一个嵌入在PDF文件中的图像。我能够提取图像的分辨率。但是,如果我使用iTextsharp裁剪PDF,并且在此过程中裁剪了部分图像。新图像仍具有相同的分辨率。我所说的分辨率是指宽度x高度形式的尺寸。裁剪后的图像应该更小。如果可能的话,如何提取图像的英寸大小,以便区分原始图像和裁剪后的pdf?pdf中的嵌入图像永远不会被“裁剪”,因为“裁剪后的”部分永远消失了。它们只是在这些部分被隐藏或遮掩的意义上被裁剪 如果PDF中的图像数据表示高度216和宽度288,则这是以像素为单位的大小(不是英寸或任

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

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

如果PDF中的图像数据表示高度216和宽度288,则这是以像素为单位的大小(不是英寸或任何其他长度单位)。而“分辨率”则是次要的:

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

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


然而,图像很可能只是部分可见(“裁剪”),这可能是因为图像的一半呈现在页面边界之外……

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

如果PDF中的图像数据表示高度216和宽度288,则这是以像素为单位的大小(不是英寸或任何其他长度单位)。而“分辨率”则是次要的:

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

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


但是,很可能图像只是部分可见(“裁剪”),可能是因为其中一半的渲染超出了页面边界…

谢谢您的回复!真的很有帮助。有什么方法可以确定裁剪后的pdf中图像“可见”部分的宽度和高度吗?@user1512781:有:看看它。:-)--严肃地说:不,我不知道一个简单的方法来确定这一点。谢谢你的回复!真的很有帮助。有什么方法可以确定裁剪后的pdf中图像“可见”部分的宽度和高度吗?@user1512781:有:看看它。:-)--严肃地说:不,我不知道一个简单的方法来确定这一点。