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像素。