如何使用 GroupDocs.Viewer for Java 渲染頁面
在 Web 應用程式中只顯示文件的特定章節可能相當具挑戰性。在本教學中,您將學會 如何有效渲染頁面,將其轉換為可直接嵌入 UI 的自包含 HTML 檔案。無論是要顯示合約摘錄或教科書的單一章節,以下步驟將帶您完整使用 GroupDocs.Viewer for Java 完成整個流程。
準備好提升您的應用程式了嗎?讓我們先確保環境設定正確。
快速解答
- 「渲染頁面」是什麼意思? 將選取的文件頁面轉換為可檢視的格式(如 HTML)。
- 產生的格式為何? 包含資源(圖片、CSS、字型)的 HTML。
- 需要授權嗎? 試用版可用於評估;正式環境必須購買完整授權。
- 可以選擇非連續頁面嗎? 可以 – 只要指定所需的頁碼即可。
- 建議使用快取嗎? 絕對建議,快取已渲染的 HTML 可減少頻繁存取頁面的載入時間。

您將學到
- 在 Java 環境中設定 GroupDocs.Viewer
- 使用 Viewer API 渲染特定文件頁面
- 為最佳顯示配置 HTML 檢視選項
- 實務使用案例與整合情境
什麼是選取頁面渲染?
選取頁面渲染指的是從來源文件(DOCX、PDF、PPT 等)中抽取您指定的頁面,並將其轉換為可在瀏覽器中顯示的格式。此方式可減少頻寬使用、加快頁面載入,並透過僅顯示相關內容提升最終使用者體驗。
為何要從文件產生 HTML?
從文件產生 HTML 可提供輕量、跨平台的表示方式,能在各瀏覽器上運作,且不需外部檢視器或外掛程式。將資源(圖片、字型、CSS)直接嵌入 HTML 檔案,簡化部署並消除跨來源問題。
前置條件
確保您的開發環境符合以下需求:
- 必要函式庫 – 在專案中加入 GroupDocs.Viewer for Java(版本 25.2 或更新)。
- 環境 – JDK 8 以上;IDE 如 IntelliJ IDEA 或 Eclipse。
- 知識 – 基本的 Java 程式設計與 Maven 依賴管理。
設定 GroupDocs.Viewer for Java
透過 Maven 安裝
將儲存庫與相依性加入 pom.xml:
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/viewer/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-viewer</artifactId>
<version>25.2</version>
</dependency>
</dependencies>
取得授權
- 免費試用 – 無需費用即可探索全部功能。
- 臨時授權 – 延長試用期。
- 正式購買 – 生產環境必須使用。
基本初始化與設定
import com.groupdocs.viewer.Viewer;
public class DocumentViewer {
public static void main(String[] args) {
try (Viewer viewer = new Viewer("path/to/your/document.docx")) {
// Your rendering logic here
}
}
}
實作指南
使用嵌入資源的 HTML 渲染特定頁面
步驟 1:設定輸出路徑
import java.nio.file.Path;
import java.nio.file.Paths;
Path outputDirectory = Paths.get("YOUR_OUTPUT_DIRECTORY");
Path pageFilePathFormat = outputDirectory.resolve("page_{0}.html");
- 說明:
outputDirectory為產生的 HTML 檔案儲存位置。 - 命名:
page_{0}.html會為每個渲染的頁面建立獨立檔案。
步驟 2:設定 HTML 檢視選項
import com.groupdocs.viewer.options.HtmlViewOptions;
HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources(pageFilePathFormat);
- 說明:
forEmbeddedResources()會將圖片、CSS 與字型直接打包於每個 HTML 檔案內,省去外部依賴。
步驟 3:渲染所需頁面
try (Viewer viewer = new Viewer("path/to/your/document.docx")) {
viewer.view(viewOptions, 1, 3);
}
- 說明:
view()方法接受HtmlViewOptions以及頁碼清單。本例僅渲染第 1 與第 3 頁。
疑難排解小技巧
- 確認輸出目錄已存在且應用程式具備寫入權限。
- 確認文件路徑正確且檔案未損毀。
- 若遇到授權錯誤,請確認有效的授權檔案已放置於應用程式旁。
實務應用
選取頁面渲染在多種情境中都相當實用:
- 法律文件 – 僅顯示合約中相關條款。
- 教育平台 – 讓學生預覽特定章節,無需下載整本教科書。
- 商業報告 – 為利害關係人提供關鍵報告段落的簡潔摘要。
效能考量
- 記憶體管理 – 如範例所示使用 try‑with‑resources 以即時釋放 Viewer 資源。
- 快取 – 將已渲染的 HTML 存入快取(如 Redis 或記憶體)以供頻繁存取的頁面使用。
- 資源最小化 – 嵌入資源會略增檔案大小;若頻寬受限,可考慮壓縮 HTML 輸出。
常見問題與解決方案
| 問題 | 解決方案 |
|---|---|
| 找不到檔案 | 再次確認絕對或相對路徑,並確保檔案確實存在。 |
| 大型文件記憶體不足 | 僅渲染所需頁面,或提升 JVM 堆疊大小(-Xmx)。 |
| HTML 中缺少圖片 | 確認已使用 forEmbeddedResources;否則圖片會另存。 |
| 授權錯誤 | 將有效的 GroupDocs.Viewer.lic 檔案放置於應用程式根目錄,或以程式碼指定路徑。 |
常見問答
什麼是 GroupDocs.Viewer for Java?
一套可在 Java 應用程式內直接渲染超過 90 種文件格式(PDF、DOCX、PPT 等)的函式庫。可以用此方法渲染 PDF 頁面嗎?
可以 – Viewer API 同時支援 PDF 以及其他多種格式。如何有效處理大型文件?
僅渲染所需頁面,並使用快取避免重複處理。將資源嵌入 HTML 檔案有何好處?
每頁產生單一自包含檔案,簡化部署且不需載入外部資產。在哪裡可以取得更多 GroupDocs.Viewer for Java 的資訊?
- 文件說明: GroupDocs.Viewer 文件說明
- API 參考指南: API 參考指南
資源
- 文件說明: GroupDocs.Viewer 文件說明
- API 參考指南: API 參考指南
- 下載頁面: GroupDocs.Viewer 下載頁面
- 購買: 購買 GroupDocs.Viewer
- 免費試用: GroupDocs 免費試用
- 臨時授權: 取得臨時授權
- 支援論壇: GroupDocs 支援論壇
最後更新: 2026-01-15
測試版本: GroupDocs.Viewer 25.2
作者: GroupDocs