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

时间:2009-12-15 22:28:26

标签: vb.net pdf itextsharp

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

我听说是这样的:

Dim pgSize As New iTextSharp.text.Rectangle(595, 792)

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

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

3 个答案:

答案 0 :(得分:29)

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

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

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

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

答案 1 :(得分:2)

Dim xDoc as new Document(PageSize.A4)

答案 2 :(得分:1)

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