如何将PDF文档页面大小设置为3 x 5英寸(itextpdf)。
当我查看PageSize API时,看不到3 x 5英寸的选项。
谢谢!
答案 0 :(得分:1)
首先,您必须创建一个像这样的低级文档实例:
PdfDocument pdf = new PdfDocument(new PdfWriter(""));
然后,您需要创建一个尺寸为3 x 5英寸的矩形。由于PDF中的度量单位是用户单位,并且1英寸对应72个用户单位,因此矩形将为3 x 72用户单位宽和5 x 72用户单位高;
Rectangle rectangle3x5 = new Rectangle(216, 360);
现在您可以使用自己的PageSize
实例:
PageSize pagesize3x5 = new PageSize(rectangle3x5);
您可以使用以下PageSize
实例来创建新的高级文档实例:
Document document = new Document(pdf, pagesize3x5);
您现在可以将Paragraph
和Table
之类的对象添加到document
实例中。
如果您不需要高级文档实例,则可以将页面添加到低级文档实例,如下所示:
PdfPage page = pdf.addNewPage(pagesize3x5);
拥有此page
后,就可以使用它创建一个PdfCanvas
实例,可以使用低级方法向其中添加内容。
如果由于使用的是iText的旧版本而无法回答您的问题,请升级到iText 7,因为不再支持iText 5。支持PDF 2.0,SVG等新功能将不会添加到iText 5中,而只会添加到iText 7中。