如何使用 GroupDocs.Viewer for Java 渲染頁面

在 Web 應用程式中只顯示文件的特定章節可能相當具挑戰性。在本教學中,您將學會 如何有效渲染頁面,將其轉換為可直接嵌入 UI 的自包含 HTML 檔案。無論是要顯示合約摘錄或教科書的單一章節,以下步驟將帶您完整使用 GroupDocs.Viewer for Java 完成整個流程。

準備好提升您的應用程式了嗎?讓我們先確保環境設定正確。

快速解答

  • 「渲染頁面」是什麼意思? 將選取的文件頁面轉換為可檢視的格式(如 HTML)。
  • 產生的格式為何? 包含資源(圖片、CSS、字型)的 HTML。
  • 需要授權嗎? 試用版可用於評估;正式環境必須購買完整授權。
  • 可以選擇非連續頁面嗎? 可以 – 只要指定所需的頁碼即可。
  • 建議使用快取嗎? 絕對建議,快取已渲染的 HTML 可減少頻繁存取頁面的載入時間。

使用 GroupDocs.Viewer for Java 渲染文件的選取頁面

您將學到

  • 在 Java 環境中設定 GroupDocs.Viewer
  • 使用 Viewer API 渲染特定文件頁面
  • 為最佳顯示配置 HTML 檢視選項
  • 實務使用案例與整合情境

什麼是選取頁面渲染?

選取頁面渲染指的是從來源文件(DOCX、PDF、PPT 等)中抽取您指定的頁面,並將其轉換為可在瀏覽器中顯示的格式。此方式可減少頻寬使用、加快頁面載入,並透過僅顯示相關內容提升最終使用者體驗。

為何要從文件產生 HTML?

從文件產生 HTML 可提供輕量、跨平台的表示方式,能在各瀏覽器上運作,且不需外部檢視器或外掛程式。將資源(圖片、字型、CSS)直接嵌入 HTML 檔案,簡化部署並消除跨來源問題。

前置條件

確保您的開發環境符合以下需求:

  1. 必要函式庫 – 在專案中加入 GroupDocs.Viewer for Java(版本 25.2 或更新)。
  2. 環境 – JDK 8 以上;IDE 如 IntelliJ IDEA 或 Eclipse。
  3. 知識 – 基本的 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 頁。

疑難排解小技巧

  • 確認輸出目錄已存在且應用程式具備寫入權限。
  • 確認文件路徑正確且檔案未損毀。
  • 若遇到授權錯誤,請確認有效的授權檔案已放置於應用程式旁。

實務應用

選取頁面渲染在多種情境中都相當實用:

  1. 法律文件 – 僅顯示合約中相關條款。
  2. 教育平台 – 讓學生預覽特定章節,無需下載整本教科書。
  3. 商業報告 – 為利害關係人提供關鍵報告段落的簡潔摘要。

效能考量

  • 記憶體管理 – 如範例所示使用 try‑with‑resources 以即時釋放 Viewer 資源。
  • 快取 – 將已渲染的 HTML 存入快取(如 Redis 或記憶體)以供頻繁存取的頁面使用。
  • 資源最小化 – 嵌入資源會略增檔案大小;若頻寬受限,可考慮壓縮 HTML 輸出。

常見問題與解決方案

問題解決方案
找不到檔案再次確認絕對或相對路徑,並確保檔案確實存在。
大型文件記憶體不足僅渲染所需頁面,或提升 JVM 堆疊大小(-Xmx)。
HTML 中缺少圖片確認已使用 forEmbeddedResources;否則圖片會另存。
授權錯誤將有效的 GroupDocs.Viewer.lic 檔案放置於應用程式根目錄,或以程式碼指定路徑。

常見問答

  1. 什麼是 GroupDocs.Viewer for Java?
    一套可在 Java 應用程式內直接渲染超過 90 種文件格式(PDF、DOCX、PPT 等)的函式庫。

  2. 可以用此方法渲染 PDF 頁面嗎?
    可以 – Viewer API 同時支援 PDF 以及其他多種格式。

  3. 如何有效處理大型文件?
    僅渲染所需頁面,並使用快取避免重複處理。

  4. 將資源嵌入 HTML 檔案有何好處?
    每頁產生單一自包含檔案,簡化部署且不需載入外部資產。

  5. 在哪裡可以取得更多 GroupDocs.Viewer for Java 的資訊?

資源


最後更新: 2026-01-15
測試版本: GroupDocs.Viewer 25.2
作者: GroupDocs