如何使用 GroupDocs.Parser for Java 將 Doc 轉換為 HTML – 步驟指南
將 doc 轉換為 html 是在網頁上顯示 Word 內容且不失去格式的常見需求。在本教學中,我們將逐步說明如何使用 GroupDocs.Parser for Java 來 將 doc 轉換為 html、將 docx 解析為 html,並以乾淨、易於維護的方式將文件讀取為 html。完成後,您將擁有一段即用即走的程式碼片段,可將 Word 檔案轉換為適合網頁的 HTML 內容,並了解為何此方法是 Java 開發者最可靠的選擇。
快速答案
- 哪個函式庫負責 HTML 轉換? GroupDocs.Parser for Java
- 哪種模式提取 HTML?
FormattedTextMode.Html - 我需要授權嗎? 免費試用或臨時授權可用於測試;正式環境需購買完整授權。
- 我可以解析 DOCX 檔案嗎? 是的 – 解析器支援 DOCX、PDF、PPTX 等多種格式。
- 記憶體管理重要嗎? 絕對重要;務必關閉解析器與讀取器以避免記憶體洩漏。
- 可處理多大的文件? 可處理高達 2 GB 的檔案,且不會一次將整個檔案載入記憶體。
什麼是「將 doc 轉換為 html」?
將 doc 轉換為 html 意指將 Microsoft Word 檔案(DOC 或 DOCX)產生一個保留原始版面配置、樣式、標題、表格、圖片及其他元素的 HTML 表示。產生的 HTML 可直接嵌入網頁、在瀏覽器中顯示,或供內容管理系統使用。
為何使用 GroupDocs.Parser for Java 來將 doc 轉換為 html?
GroupDocs.Parser 支援 100 多種輸入與輸出格式,且能在標準伺服器硬體上於數秒內處理上百頁的文件。其 FormattedTextMode.Html 提取方式可確保段落樣式、清單與表格忠實還原,免除手動後處理的需求。
前置條件
在開始之前,請確保您已具備以下環境:
- 已在您的機器上安裝 Java Development Kit (JDK) 8+。
- 如 IntelliJ IDEA、Eclipse 或 NetBeans 等 IDE。
- 用於相依管理的 Maven 或 Gradle。
- 具備基本的 Java 語法與 HTML 概念(可選,但有助於)。
如何設定 GroupDocs.Parser for Java?
要設定 GroupDocs.Parser for Java,首先需要將函式庫加入專案的相依項目中。可透過 Maven、Gradle,或手動下載 JAR 檔並加入 classpath。相依解決後,即可在程式碼中使用解析器。
Maven 設定
```xml
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/parser/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-parser</artifactId>
<version>25.5</version>
</dependency>
</dependencies>
### 直接下載
如果您不想使用 Maven,可從 [GroupDocs.Parser for Java releases](https://releases.groupdocs.com/parser/java/) 下載最新版本。
### 取得授權
- **免費試用:** 先使用免費試用版測試 GroupDocs.Parser。
- **臨時授權:** 取得臨時授權以延長所有功能的使用。
- **購買:** 考慮購買完整授權以長期使用。
## 如何初始化解析器並提取 HTML?
初始化解析器的步驟包括建立指向來源文件的 `Parser` 物件。建立後,設定 `FormattedTextOptions` 以指定 HTML 輸出,然後呼叫提取方法取得 `TextReader`。讀取器會回傳完整的 HTML 字串,您可以進一步處理或顯示。
`Parser` 類別會讀取文件並提供提取內容的方法。
```markdown
```java
import com.groupdocs.parser.Parser;
public class DocumentParser {
public static void main(String[] args) {
String documentPath = "YOUR_DOCUMENT_DIRECTORY/sample.docx";
try (Parser parser = new Parser(documentPath)) {
// Your code will go here
} catch (Exception e) {
System.out.println("Error initializing GroupDocs.Parser: " + e.getMessage());
}
}
}
## 實作指南
環境就緒後,讓我們實作 **將 doc 轉換為 html** 並提取格式化文字的功能。
### 解析與提取 HTML 相關的類別有哪些?
主要會使用的類別包括 `Parser`(開啟並讀取文件)、`FormattedTextOptions`(定義輸出格式)以及 `TextReader`(串流提取的內容)。`FormattedTextMode` 為列舉型別,指定輸出格式,例如 Html、PlainText 或 Markdown。
- `FormattedTextOptions` 設定解析器如何格式化提取的輸出,例如 HTML 或純文字。
- `TextReader` 串流提取的文字,讓您可以將其讀為字串或逐行處理。
- `FormattedTextMode` 為列舉,指定輸出格式,如 Html、PlainText 或 Markdown。
### 步驟 1:匯入必要的套件
```markdown
```java
import com.groupdocs.parser.Parser;
import com.groupdocs.parser.data.TextReader;
import com.groupdocs.parser.options.FormattedTextOptions;
import com.groupdocs.parser.options.FormattedTextMode;
### 步驟 2:初始化解析器並提取 HTML
```markdown
```java
String documentPath = "YOUR_DOCUMENT_DIRECTORY/sample.docx";
try (Parser parser = new Parser(documentPath)) {
// Extract formatted text using HTML mode
try (TextReader reader = parser.getFormattedText(new FormattedTextOptions(FormattedTextMode.Html))) {
if (reader != null) {
String htmlContent = reader.readToEnd();
System.out.println("Extracted HTML Content: \n" + htmlContent);
} else {
System.out.println("Formatted text extraction isn't supported for this document.");
}
}
} catch (Exception e) {
System.out.println("An error occurred: " + e.getMessage());
}
**說明:**
- **Parser 初始化:** 為目標檔案建立 `Parser` 實例。
- **FormattedTextOptions:** 告訴解析器以 HTML (`FormattedTextMode.Html`) 輸出。
- **錯誤處理:** 捕捉任何問題並優雅地回報。
## 常見問題與解決方案
- **檔案路徑錯誤:** 請確認絕對或相對路徑指向現有且可讀取的檔案。
- **不支援的格式:** 確認您使用的 GroupDocs.Parser 版本支援該格式的 HTML 提取;如有需要請升級。
- **ClassNotFoundException:** 再次確認 Maven/Gradle 相依已正確解析,且 JAR 已加入 classpath。
## 實務應用
從文件中提取 HTML 可開啟多種應用場景:
1. **網站內容建立:** 將內部報告或手冊即時轉換為可瀏覽的網頁。
2. **資料整合:** 將 HTML 輸入 CMS 或無頭 API,即時產生動態頁面。
3. **內容分析:** 在保留標題、表格等結構線索的前提下,將 HTML 送入文字分析管線或機器學習模型。
## 效能考量
使用 GroupDocs.Parser 時,為取得最佳效能,請注意:
- **及時關閉資源:** 如範例所示,務必使用 try‑with‑resources 釋放記憶體。
- **串流大型檔案:** 若遇記憶體壓力,可將巨量文件分塊處理。
- **重複使用 Parser 實例:** 解析大量相同類型檔案時,重複使用單一 `Parser` 配置以降低開銷。
## 常見問答
**Q: GroupDocs.Parser Java 的用途是什麼?**
A: 它是一套多功能函式庫,可從各種文件格式中提取文字、metadata 以及格式化內容(包括 HTML)。
**Q: 可以使用此函式庫將 docx 解析為 html 嗎?**
A: 可以——如範例所示設定 `FormattedTextMode.Html`,解析器即會回傳 DOCX 內容的 HTML。
**Q: 解析大型文件會有效能影響嗎?**
A: 大檔案會佔用較多記憶體,但透過 try‑with‑resources 與串流技術可減輕影響;此函式庫可在不將整個檔案載入記憶體的情況下處理高達 2 GB 的檔案。
**Q: 如何處理不支援的文件功能?**
A: 當提取模式不支援時,解析器會回傳 `null`;您可以實作備援邏輯或向使用者提示。
**Q: 哪裡可以找到更多關於 GroupDocs.Parser Java 的資源?**
A: 請參閱下方的官方文件與社群連結。
## 資源
- **文件說明:** [GroupDocs Parser Java Documentation](https://docs.groupdocs.com/parser/java/)
- **官方文件說明:** [official documentation](https://docs.groupdocs.com/parser/java/)
- **API 參考:** [GroupDocs Parser Java API Reference](https://reference.groupdocs.com/parser/java)
- **下載:** [GroupDocs Parser Java Releases](https://releases.groupdocs.com/parser/java/)
- **GitHub:** [GroupDocs.Parser for Java on GitHub](https://github.com/groupdocs-parser/GroupDocs.Parser-for-Java)
- **免費支援:** [GroupDocs Parser Forum](https://forum.groupdocs.com/c/parser)
- **臨時授權:** [Obtain a Temporary License](https://purchase.groupdocs.com/temporary-license/)
---
**最後更新:** 2026-07-02
**測試環境:** GroupDocs.Parser 25.5 for Java
**作者:** GroupDocs
## 相關教學
- [使用 GroupDocs.Parser for Java 進行文件提取:將文件轉換為 HTML 與純文字](/parser/java/text-extraction/master-document-extraction-groupdocs-parser-java/)
- [使用 GroupDocs.Parser 在 Java 中精通文件文字提取:HTML 與 Markdown 指南](/parser/java/text-extraction/mastering-document-text-extraction-java-groupdocs-parser/)
- [Java HTML 文字提取使用 GroupDocs.Parser:完整指南](/parser/java/text-extraction/java-text-extraction-html-groupdocs-parser/)