Vb.net itextsharp:一个普通PDF页面的像素高度是多少?

Vb.net itextsharp:一个普通PDF页面的像素高度是多少?,vb.net,pdf,itextsharp,Vb.net,Pdf,Itextsharp,以像素为单位的普通PDF页面的高度是多少 我听说是这样的: Dim pgSize As New iTextSharp.text.Rectangle(595, 792) 但是我添加了一个可能占一半高度的图像,即使pgSize看起来像一个完整的页面,而图像只占了一半,我得到的图像高度是619 我不知道它是否使用相同的单位?您的页面大小取决于您在创建文档时设置的内容,可能是使用PageSize对象(例如PageSize.LETTER) 一旦确定了这一点,iTextSharp中的大多数元素都使用点,1

以像素为单位的普通PDF页面的高度是多少

我听说是这样的:

Dim pgSize As New iTextSharp.text.Rectangle(595, 792)
但是我添加了一个可能占一半高度的图像,即使pgSize看起来像一个完整的页面,而图像只占了一半,我得到的图像高度是619


我不知道它是否使用相同的单位?

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

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

因此,如果你使用标准书页(8.5x11),它将是612乘792


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

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

Dim xDoc as new Document(PageSize.A4)
因此,如果您的页面大小是8.5英寸x11英寸,那么以像素为单位,它将是816 x 1056。在点中为612 x 792


请注意,iTextSharp默认页面大小为A4,即8.27英寸x 11.69英寸(比美国字母标准略长)。这相当于595 x 841英寸像素和794 x 1122英寸像素

我有一段可怕的时间,我每次都从792btw中减去图像的高度,你确定不是595不是612吗?好吧,8.5*72=612,但实际上你可能有边距,因此页面的“可用”部分可能小于612。如果你能在实际操作中得到一本iText这本书,我发现它在我第一次学习iText时非常有用。在reflector中查看他们的一些内容也总是很有帮助的。我不知道这是否会有多大帮助所有的示例都是Java的。我发现这些示例与c#非常接近,所以仍然很有用,正如所介绍的整体概念一样。iTextSharp使用默认值每英寸72像素。792将是11英寸或标准信纸的高度。595将是8.264英寸,这是A4大小纸张的标准宽度。使用595 x 792作为页面大小将是一种既便宜又脏的方式,以确保您可以在A4或信函上打印,而不会被任何内容截断。