PdfWriter。GetVerticalPosition
时间: 2024-03-01 07:51:52 浏览: 65
PdfWriter.GetVerticalPosition() 方法可以获取当前页面的垂直位置,即在该页面上的最后一行的 Y 坐标。这在需要在页面的指定位置插入元素时非常有用。以下是一个示例:
```
PdfDocument pdfDoc = new PdfDocument(new PdfWriter(dest));
Document document = new Document(pdfDoc);
document.add(new Paragraph("This is paragraph 1."));
float pos1 = pdfDoc.getWriter().getVerticalPosition(false);
document.add(new Paragraph("This is paragraph 2."));
float pos2 = pdfDoc.getWriter().getVerticalPosition(false);
System.out.println("Position of paragraph 1: " + pos1);
System.out.println("Position of paragraph 2: " + pos2);
document.close();
```
在上述代码中,我们创建了一个包含两个段落的文档。在添加第一个段落后,我们使用 `pdfDoc.getWriter().getVerticalPosition(false)` 方法获取当前页面的垂直位置,并将其存储在 `pos1` 变量中。然后我们添加第二个段落并再次获取当前页面的垂直位置,并将其存储在 `pos2` 变量中。最后,我们将这两个位置打印到控制台上。
请注意,在获取垂直位置时,我们将 `false` 传递给 `getVerticalPosition()` 方法。这是因为默认情况下,该方法返回的是当前页面上的全部内容的高度,包括页眉、页脚等。通过将其设置为 `false`,我们仅获取正文部分的高度。