itextpdf Document 上边距
时间: 2025-01-09 08:49:59 浏览: 11
### 设置 iTextPDF 文档的上边距
在 iTextPDF 中设置 `Document` 对象的上边距可以通过多种方式实现。一种常见的方式是在创建 `Document` 实例时指定页边距参数。
当通过构造函数初始化 `Document` 类实例并传入四个浮点数值作为参数时,可以分别定义上下左右四侧的页边距大小[^2]:
```java
Rectangle rectPageSize = PageSize.A4; // 定义页面尺寸为A4纸张大小
float topMargin = 50f; // 设定顶部边距为50像素单位
Document document = new Document(rectPageSize, 40, 40, topMargin, 40);
// 上面这行代码中的四个参数依次代表:左边距、右边距、上边距以及下边距。
```
另一种方法适用于已经存在的 `Document` 对象,可调用其提供的 `setMargins()` 方法来调整当前文档对象各方向上的边界宽度。此方法接收四个参数用于表示各个方位的具体值(顺序为:上、右、下、左),如下所示[^1]:
```java
PdfWriter pdfWriter = new PdfWriter(new FileOutputStream(outFileName));
PdfDocument pdfDocument = new PdfDocument(pdfWriter);
Document doc = new Document(pdfDocument);
float marginTop = (float) ((2.54 * 96) / 2.54); // 计算得到所需的上部边缘宽度
doc.setMargins(marginTop, existingRightMargin, existingBottomMargin, existingLeftMargin);
...
pdfDocument.close();
```
上述两种途径均可有效地设定 PDF 文件内每一页上方区域与其他内容之间的间隔距离。
阅读全文