如何将PDF文档页面大小设置为3 x 5英寸(itextpdf)

时间:2018-08-09 15:52:56

标签: java itext

如何将PDF文档页面大小设置为3 x 5英寸(itextpdf)。

当我查看PageSize API时,看不到3 x 5英寸的选项。

谢谢!

1 个答案:

答案 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);

您现在可以将ParagraphTable之类的对象添加到document实例中。

如果您不需要高级文档实例,则可以将页面添加到低级文档实例,如下所示:

PdfPage page = pdf.addNewPage(pagesize3x5);

拥有此page后,就可以使用它创建一个PdfCanvas实例,可以使用低级方法向其中添加内容。

如果由于使用的是iText的旧版本而无法回答您的问题,请升级到iText 7,因为不再支持iText 5。支持PDF 2.0,SVG等新功能将不会添加到iText 5中,而只会添加到iText 7中。