Java-iText7-(1) 创建文档

0. 前置要求

1. 创建文档

单纯地创建一个文档是很简单的。像打开一个FileOutStream流一样,声明一个PdfDocument,指定打开的文件路径。在结束的时候,要调用close()方法关闭PdfDocument。

PdfDocument pdf = new PdfDocument(new PdfWriter("/path/to/pdf.pdf"));
pdf.close();

2. 指定文档的默认纸张大小

默认文档的纸张大小的竖版A4。我们可以通过PdfDocument.setDefaultPageSize()方法重置文档的默认纸张大小。iText在PageSize类中提供了一组预定义的纸张大小(PageSize),比如A0~A10,B0~B10等等。我们可以通过PageSize.A4的形式引用预定义的纸张大小。

// 初始化文档
PdfDocument pdf = new PdfDocument(new PdfWriter("/path/to/pdf.pdf"));

// 设置默认页面大小为A3(竖版)
pdf.setDefaultPageSize(PageSize.A3);

// 根据默认页面大小(A3)创建一页
PdfPage page = pdf.addNewPage();

上面的代码段,设置了默认页面大小为A3.那么不使用参数创建的一页,就是默认的A3大小。PageSize.A3指定的是竖版的A3大小,横版的A3大小写作PageSize.A3.rotate()

// 设置默认页面大小为A3(横版)
pdf.setDefaultPageSize(PageSize.A3.rotate());

3. 在创建页面的时候指定该页面的大小

PDF允许文档中的页面具有不同的纸张大小。通常我们在创建PdfDocument的时候指定默认页面大小即可。特殊情况下,我们可以在创建页面时指定这个页面的大小。

// 设置默认页面大小为A4(竖版)
pdf.setDefaultPageSize(PageSize.A4);
// 根据A3页面大小创建一页
PdfPage page = pdf.addNewPage(PageSize.A3);
// 根据默认页面大小(A4)创建一页
PdfPage page = pdf.addNewPage();

4. 自定义页面尺寸

如果创建的页面尺寸不在iText默认的大小中,我们可以自定义页面尺寸。

// 创建自定义的页面尺寸,以下数值对应A4纸大小
PageSize A4 = new PageSize(595.0F, 842.0F);

创建对象的构造方法中,第一个参数是页面的水平长度,第二个参数是竖直宽度。填入的数值是按照英寸为单位的实际长度乘以72的值. 举例,对于标准标签,它的长度是4英寸,因此计算的尺寸数值是288.

发表评论