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

在本完整指南中,您將了解如何使用 GroupDocs.Watermark for Java 提取 PDF 頁面尺寸 以及其他有價值的文件資訊。無論您需要頁面寬度與高度以精確放置浮水印、想在處理前審核文件大小,或僅是希望建立更智慧的文件處理工作流程,這些教學都提供逐步程式碼、實務案例與最佳實踐技巧。讓我們一起探索完整資源,將原始 PDF 轉換為可操作的資料。

快速解答

  • 我可以取得什麼資訊? 檔案類型、頁數、頁面寬度 / 高度、影像尺寸、形狀細節,以及支援的格式清單。
  • 為什麼頁面尺寸很重要? 精確的尺寸讓您在放置浮水印時不會被裁切或變形。
  • 我需要授權嗎? 臨時授權可用於開發;正式授權則必須在生產環境使用。
  • 支援哪個 Java 版本? Java 8 以上,及任何相容 JVM 的環境。
  • API 是否支援執行緒安全? 是 – 您可以在平行執行緒中安全地使用不同的 Watermark 實例。

什麼是提取 PDF 頁面尺寸?

PDF 頁面尺寸指的是每頁的寬度與高度,以點 (point) 為單位測量 (1 pt = 1/72 in)。了解這些尺寸可讓您計算浮水印覆蓋的精確座標,確保在不同尺寸的頁面上呈現一致的視覺效果。這些測量對於精確對齊浮水印、頁首、頁尾以及其他圖形元素至關重要。

為什麼要使用 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 文件的節屬性。適合想提升文件處理能力的開發者。

其他資源

常見問題與解決方案

  • 尺寸為 Null – 確認 PDF 未受密碼保護或未損毀;如有需要,請在 Watermark 建構子中提供密碼。
  • 頁數不正確 – 使用 watermark.getPageCount() 以驗證文件已完整載入,然後再呼叫 getPageDimensions()。
  • 大型檔案的效能瓶頸 – 啟用串流模式 (watermark.setLoadOptions(new LoadOptions(LoadOptions.LoadMode.Stream))) 以降低記憶體使用量。

常見問答

Q: 我可以從加密的 PDF 提取尺寸嗎?
A: 可以。將密碼傳入 Watermark 建構子,或在呼叫 getPageDimensions() 前使用 LoadOptions 的 setPassword 方法。

Q: API 是否以像素返回尺寸?
A: API 以點為單位返回值 (1 pt = 1/72 in)。您可使用文件的 DPI(PDF 通常為 72 dpi)將其轉換為像素。

Q: 能否從其他格式如 DOCX 或 PPTX 提取尺寸?
A: GroupDocs.Watermark 提供類似的方法,例如對 PowerPoint 使用 getSlideDimensions(),對 Word 在內部轉為 PDF 後使用 getPageDimensions()。

Q: 單次呼叫可處理多少頁?
A: 該函式庫可在單一實例中處理 500 頁以上 的 PDF,且無需將整個檔案載入記憶體,得益於其串流架構。

Q: 我需要關閉 Watermark 物件嗎?
A: Watermark 類別實作 AutoCloseable;請使用 try‑with‑resources 區塊或呼叫 watermark.close() 以即時釋放檔案句柄。


最後更新: 2026-09-11
測試環境: GroupDocs.Watermark 23.12 for Java
作者: GroupDocs

相關教學