使用 GroupDocs.Watermark Java 提取 PDF 页面尺寸

在本综合指南中,您将了解如何使用 GroupDocs.Watermark for Java 提取 PDF 页面尺寸 以及其他有价值的文档信息。无论您是需要页面宽度和高度以实现精确的水印定位、想在处理前审计文档大小,还是仅仅希望构建更智能的文档处理工作流,这些教程都提供了逐步代码示例、真实案例以及最佳实践技巧。让我们一起探索完整的资源,帮助您将原始 PDF 转化为可操作的数据。

快速答案

  • 我可以检索什么? 文件类型、页数、页面宽度/高度、图像尺寸、形状细节以及支持的格式列表。
  • 为什么页面尺寸很重要? 精确的尺寸可以让您在不裁剪或失真的情况下定位水印。
  • 我需要许可证吗? 临时许可证可用于开发;生产环境需要完整许可证。
  • 支持哪个 Java 版本? Java 8 及以上,任何兼容 JVM 的环境。
  • API 是否线程安全? 是的——您可以在并行线程中安全地使用独立的 Watermark 实例。

什么是提取 PDF 页面尺寸?

PDF 页面尺寸指每页的宽度和高度,单位为点(1 pt = 1/72 英寸)。了解这些尺寸可以让您计算水印覆盖的精确坐标,确保在不同尺寸的页面上保持一致的视觉效果。这些测量对于在每页上精确对齐水印、页眉、页脚以及其他图形元素至关重要。

为什么使用 GroupDocs.Watermark 确定文档尺寸?

GroupDocs.Watermark 支持 50 多种输入和输出格式,并且能够在不将整个文件加载到内存的情况下处理数百页的 PDF。其尺寸提取 API 能在每页 O(1) 时间内返回大小数据,从而在高吞吐量的批处理作业中实现实时水印定位。

前置条件

  • 已安装 Java 8 或更高版本。
  • 使用 Maven 或 Gradle 构建系统来管理依赖。
  • 有效的 GroupDocs.Watermark for Java 许可证(测试用临时许可证)。
  • 用于实验的示例 PDF 文件。

如何在 Java 中使用 GroupDocs.Watermark 提取 PDF 页面尺寸

使用 Watermark 加载 PDF 并调用 getPageDimensions() —— 这一次调用即可返回文档中每页的宽度和高度。API 抽象了 PDF 解析,您无需直接操作低层的 iText 或 PDFBox 对象。
getPageDimensions() 返回一个 PageDimensions 对象列表,每个对象包含该页的宽度和高度(单位为点)。

步骤 1:添加 Maven 依赖

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-watermark</artifactId>
    <version>23.12</version>
</dependency>

(版本号对应撰写时的最新稳定版本)

步骤 2:实例化 Watermark 对象

Watermark watermark = new Watermark("sample.pdf");

Watermark 类是所有文档分析操作的入口点。

步骤 3:检索尺寸

List<PageDimensions> dimensions = watermark.getPageDimensions();
for (int i = 0; i < dimensions.size(); i++) {
    PageDimensions d = dimensions.get(i);
    System.out.printf("Page %d – Width: %.2f pt, Height: %.2f pt%n", i + 1, d.getWidth(), d.getHeight());
}

PageDimensions 提供以点为单位的 getWidth() 和 getHeight(),如有需要您可以将其转换为英寸或毫米。

可用教程

以下是精选的深度教程列表,涵盖文档信息提取的各个方面。点击每个链接即可打开完整指南。

提取文档信息使用 GroupDocs.Watermark for Java:完整指南

了解如何使用 GroupDocs.Watermark for Java 高效提取文档元数据,如文件类型、页数和大小。本指南涵盖设置、实现以及实际应用。

使用 GroupDocs.Watermark 提取 Java 中的 PDF 页面尺寸:完整指南

了解如何使用 GroupDocs.Watermark for Java 提取 PDF 页面尺寸。本指南涵盖设置、代码示例以及实际应用。

使用 GroupDocs.Watermark 在 Java 中提取 Word 文档中的形状

了解如何使用 GroupDocs.Watermark for Java 提取并分析 Word 文档中的形状,提升文档自动化和操作能力。

如何使用 GroupDocs.Watermark for Java 提取幻灯片背景信息

了解如何使用 GroupDocs.Watermark for Java 提取幻灯片背景细节,如图像尺寸和文件大小。非常适合定制、分析或文档编制。

如何使用 GroupDocs.Watermark for Java 列出支持的文件格式:完整指南

了解如何在 Java 中使用 GroupDocs.Watermark 高效列出支持的文件格式,确保兼容各种文档类型。

如何使用 GroupDocs.Watermark for Java 检索文档信息:一步步指南

了解如何使用 GroupDocs.Watermark for Java 高效检索文档信息,如文件类型、页数和大小。请参阅我们提供的带代码示例的详细指南。

如何使用 GroupDocs.Watermark for Java 检索 Word 文档中的章节属性

了解如何使用 GroupDocs.Watermark for Java 高效检索并操作 Word 文档中的章节属性。非常适合希望提升文档处理能力的开发者。

其他资源

常见问题及解决方案

  • 空尺寸 – 确保 PDF 未受密码保护或未损坏;如有需要在 Watermark 构造函数中提供密码。
  • 页数不正确 – 使用 watermark.getPageCount() 验证文档在调用 getPageDimensions() 前已完整加载。
  • 大文件性能瓶颈 – 启用流模式 (watermark.setLoadOptions(new LoadOptions(LoadOptions.LoadMode.Stream))) 以降低内存使用。

常见问答

问:我可以从加密的 PDF 中提取尺寸吗?
答:是的。在调用 getPageDimensions() 之前,将密码传递给 Watermark 构造函数或使用带有 setPassword 方法的 LoadOptions。

问:API 返回的尺寸是像素吗?
答:API 返回的值为点(1 pt = 1/72 英寸)。您可以使用文档的 DPI(PDF 通常为 72 dpi)将其转换为像素。

问:是否可以从其他格式如 DOCX 或 PPTX 中提取尺寸?
答:GroupDocs.Watermark 提供类似的方法,例如在内部将文档渲染为 PDF 时,可使用 getSlideDimensions() 获取 PowerPoint 幻灯片尺寸,使用 getPageDimensions() 获取 Word 页面尺寸。

问:一次调用可以处理多少页?
答:得益于流式架构,该库在单个实例中可处理 500+ 页 的 PDF,而无需将整个文件加载到内存中。

问:我需要关闭 Watermark 对象吗?
答:Watermark 类实现了 AutoCloseable;请使用 try‑with‑resources 语句块或调用 watermark.close() 及时释放文件句柄。


最后更新: 2026-09-11
测试环境: GroupDocs.Watermark 23.12 for Java
作者: GroupDocs

相关教程