使用 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 文件的節屬性。適合想提升文件處理能力的開發者。
其他資源
- GroupDocs.Watermark for Java 文件
- GroupDocs.Watermark for Java API 參考
- 下載 GroupDocs.Watermark for Java
- GroupDocs.Watermark 論壇
- 免費支援
- 臨時授權
常見問題與解決方案
- 尺寸為 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