PDFBox 添加矩形

2025年3月17日 | 阅读 3 分钟

使用 PDFBox 库,我们可以在 PDF 页面中添加矩形形状。 PDFbox 库提供了 PDPageContentStream 类的 addRect() 方法,用于在 PDF 页面中添加矩形。

要在 PDF 文档中添加矩形形状,请执行以下操作:

加载现有 PDF 文档

我们可以使用静态 load() 方法加载现有的 PDF 文档。此方法接受一个 文件对象 作为 参数。我们也可以使用 PDFBox 的类名 PDDocument 来调用它。

检索页面

在此,我们必须选择一个要在其中插入矩形形状的页面。 getPage() 方法用于从 PDF 文档中检索页面。此方法需要一个页码作为参数,用于我们要检索的页面。 这可以在以下代码中显示。

准备内容流

PDPageContentStream 类用于创建一个对象,用于插入各种数据元素。 此类的构造函数包含文档对象页面对象作为参数。 这可以在以下代码中显示。

设置颜色

我们可以使用 PDPageContentStream classsetNonStrokingColor() 方法为矩形形状设置颜色。 此方法需要传递所需的颜色作为参数。 这可以在以下代码中显示。

添加矩形

addRect() 方法用于绘制具有所需尺寸的矩形形状。 此方法需要传递矩形的尺寸作为参数。 这可以在以下代码中显示。

addRect() 方法接受以下参数

  • X - 矩形的 x 坐标
  • Y - 矩形的 y 坐标
  • Width - 矩形的宽度。
  • Height - 矩形的高度。

填充矩形

PDPageContentStream 类的 fill() 方法使用所需的颜色填充指定尺寸之间的路径。 这可以在以下代码中显示。

关闭文档

完成任务后,我们需要使用 close() 方法关闭 PDDocument 类对象。

示例-

这是一个空白 PDF 文档。 在本文档中,我们将使用 Java 程序的 PDFBox 库添加矩形形状


PDFBox Adding Rectangles

Java 程序

输出

成功执行后,上述程序显示以下输出。


PDFBox Adding Rectangles

现在为了验证,打开名为 Rectangleshape 的 PDF 文档,如下所示 -


PDFBox Adding Rectangles