18

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

我听说是这样的:

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

但是我正在添加一个可能占据一半高度的图像,即使 pgSize 看起来像一个完整的页面并且图像只占据了它的一半,我得到的图像高度是 619?

不知道是不是同一个单位?

4

3 回答 3

34

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

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

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

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

于 2009-12-15T22:45:32.007 回答
4

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

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

请注意,iTextSharp 默认的页面大小为 A4 - 8.27 英寸 x 11.69 英寸(比美国信纸标准稍长一些)。这相当于 595 x 841和 794 x 1122像素

于 2016-10-14T00:13:01.273 回答
2
Dim xDoc as new Document(PageSize.A4)
于 2015-02-04T21:18:32.040 回答