iTextSharp自定义纸张尺寸

Nar*_*ana 2 vb.net itextsharp

我正在使用iTextsharp库来创建PDF文件.我可以像这样声明A4风景纸:

 Dim pdfTable As New PdfPTable(9)
pdfTable.WidthPercentage = 100
Dim pdfDoc As New Document(PageSize.A4.Rotate())
Run Code Online (Sandbox Code Playgroud)

我想知道如何手动设置pdfTable或A4高度的高度.因为底部留下了更多的边距,我需要在该边缘放置一些文字.现在,我在底部放了一行文字,这条线被推到了新的页面.

Q1:如何覆盖iTextsharp提供的A4纸的高度?

Q2:如何创建自定义尺寸纸张,例如宽度= 29厘米,高度= 22厘米?

谢谢.

Ste*_*bob 8

iTextSharp中的自定义页面大小:

Dim pgSize As New iTextSharp.text.Rectangle(myWidth, myHeight) 
Dim doc As New iTextSharp.text.Document(pgSize, leftMargin, rightMargin, topMargin, bottomMargin)
Run Code Online (Sandbox Code Playgroud)

iTextSharp每英寸使用72个像素,因此如果您知道所需页面大小的高度和宽度(以英寸为单位),只需将这些数字乘以72即可得到myWidth和myHeight.