常规PDF页面的高度(以像素为单位)是什么?
我听说是这样的:
Dim pgSize As New iTextSharp.text.Rectangle(595, 792)
但是我添加的图像占据了一半的高度,即使pgSize看起来像一个整页而图像只占用了一半,我的图像高度却达到了619?
我不知道它是否属于同一个单位?
答案 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 。