获取图像的位置和大小

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

在本教程中,我们将学习如何从所有页面中获取 PDF 中图像的坐标或位置和大小。 这可以通过使用 PDFStreamEngine 类来执行。 该类通过提供回调接口来处理和执行 PDF 文档处理中的操作。

要获取 PDF 文档中图像的位置和大小,我们将扩展 PDFStreamEngine 类并拦截和实现 processOperator() 方法。

对于 PDF 文档中的每个对象,我们将检查该对象是否是图像对象,并获取其属性,如 (X, Y) 坐标和大小。 为此,我们可以使用在 PDFStreamEngine.processPage(page) 中调用的 processOperator() 方法。

按照以下步骤获取现有 PDF 文档中图像的坐标或位置和大小 -

扩展 PDFStreamEngine

为此,我们必须首先创建一个 Java 类 并使用 PDFStreamEngine 扩展它。这可以在下面的代码中显示。

调用 processPage()

对于 PDF 文档中的每个页面,调用方法 processPage()。 此方法接受页面名称作为参数。 可以在以下代码中显示。

覆盖 processOperator()

对于 PDF 页面中的每个对象,在 processPage() 方法中调用 processOperator。 我们还可以覆盖 processOperator() 方法。

检查图像

现在,我们可以检查已发送到 processOperator() 方法的对象是否为图像对象。

打印位置和大小

最后,如果给定对象是图像对象,则打印图像的位置大小

示例-

输出


PDFBox Get Location and Size of Image
下一个主题PDFBox 添加矩形