itextsharp:常规PDF页面的高度(以像素为单位)是多少?

l--*_*''' 15 vb.net pdf itextsharp

常规PDF页面的高度(以像素为单位)是多少?

我听说它是​​这样的:

Dim pgSize As New iTextSharp.text.Rectangle(595, 792)
Run Code Online (Sandbox Code Playgroud)

但是我添加的图像占据了一半的高度,即使pgSize看起来像一个整页而且图像只占用了一半,我的图像高度却达到了619?

我不知道它是否属于同一个单位?

小智 29

您的页面大小取决于您在创建文档时设置的内容,可能使用PageSize对象(例如PageSize.LETTER).

一旦你确定了这一点,iTextSharp中的大多数元素都使用点,1英寸= 2.54厘米= 72点.

因此,如果您使用标准字母页面(8.5x11),它将是612乘792.

我不确定我理解你关于图像的第二个问题,但我相信iTextSharp中的所有单位都是积分.


小智 5

iTextSharp 用点来表示尺寸。他们使用普遍接受的标准:每英寸 72 点。您要求以像素为单位进行测量,iTextSharp 使用每英寸 96 像素,或者近似转换为 1.3333 * 点 = 像素。

因此,如果页面尺寸为 8.5 英寸 x 11 英寸,则以像素为单位,则为 816 x 1056。以磅为单位,则为 612 x 792。

请注意,iTextSharp 默认的页面尺寸为 A4 - 8.27 英寸 x 11.69 英寸(比 US Letter 标准稍长)。这相当于 595 x 841和 794 x 1122像素