翻譯|使用教程|編輯:吉煒煒|2025-06-04 16:12:37.013|閱讀 128 次
概述:將 HTML 內容轉換為 Word 文檔,對于內容共享、歸檔以及保持格式一致性都非常重要。本文將介紹如何使用 Spire.Doc for Java 在 Java 中將 HTML 文件或 HTML 字符串轉換為 Word 文檔。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
將 HTML 內容轉換為 Word 文檔,對于內容共享、歸檔以及保持格式一致性都非常重要。它不僅便于后續(xù)編輯,還能很好地與其他工具配合使用,滿足行業(yè)標準。此外,Word 文檔支持離線訪問,版式專業(yè),非常適合正式提交使用。總體來說,這種轉換方式提升了文檔的可訪問性,也讓內容管理更加簡單高效。 本文將介紹如何使用 Spire.Doc for Java 在 Java 中將 HTML 文件或 HTML 字符串轉換為 Word 文檔。
	
	 
		Spire.Doc for Java 提供了穩(wěn)定高效的 HTML 轉 Word 功能,是一款無需依賴 Microsoft Office 的獨立第三方組件。 它支持將 HTML 文件或字符串直接轉換為 Word 文檔,并盡可能保留原始樣式和布局,廣泛應用于報告生成、系統導出、內容歸檔等自動化場景。除此之外,Spire.Doc 還提供豐富的 Word 文檔操作功能,配合簡潔直觀的 API 設計,能夠幫助開發(fā)者高效構建企業(yè)級文檔處理流程。
	 
		要使用該工具,你需要先在 Java 項目中引入 Spire.Doc.jar 文件作為依賴項。你可以點擊此處下載 JAR 文件;如果你使用 ,只需在 pom.xml 文件中添加以下配置即可完成導入。
	 
		要將 HTML 文件轉換為 Word 文檔,核心在于使用 Document 類。該類提供了導入 HTML 內容并導出為 DOC 或 DOCX 等格式的方法。借助 Spire.Doc,你只需簡單三步,就可以輕松實現 HTML 到 Word 的自動化轉換。
	 
		使用 Java 將 HTML 文件轉換為 Word 的步驟如下:
	 
		 
		在某些場景下,你可能需要在運行時動態(tài)生成或修改 HTML 內容,例如從用戶輸入、數據庫查詢結果,或模板引擎中構建 HTML 字符串。相比轉換靜態(tài) HTML 文件,Spire.Doc for Java 提供了更靈活的方式,可以通過 Paragraph.appendHTML() 方法將 HTML 字符串直接渲染到 Word 文檔中。
	 
		使用 Java 將 HTML 字符串轉換為 Word 的步驟如下:
	 
		 
		本教程簡要介紹了怎樣在 Java 中將 HTML 轉換為 Word,包括了轉換 HTML 文件和轉換 HTML 字符串為 Word 文檔。
	 
		 
			————————————————————————————————————————
		 
			關于慧都科技:
		 
			慧都科技是一家行業(yè)數字化解決方案公司,長期專注于軟件、油氣與制造行業(yè)。公司基于深入的業(yè)務理解與管理洞察,以系統化的業(yè)務建模驅動技術落地,幫助企業(yè)實現智能化運營與長期競爭優(yōu)勢。在軟件工程領域,我們提供開發(fā)控件、研發(fā)管理、代碼開發(fā)、部署運維等軟件開發(fā)全鏈路所需的產品,提供正版授權采購、技術選型、個性化維保等服務,幫助客戶實現技術合規(guī)、降本增效與風險可控。慧都科技E-iceblue的官方授權代理商,提供E-iceblue系列產品免費試用,咨詢,正版銷售等于一體的專業(yè)化服務。E-iceblue旗下Spire系列產品是國產文檔處理領域的優(yōu)秀產品,支持國產化,幫助企業(yè)高效構建文檔處理的應用程序。
		 
			歡迎下載|體驗更多E-iceblue產品
		 
			獲取更多信息請咨詢 ;技術交流Q群(125237868)
		
		為什么選擇 Spire.Doc 來實現 HTML 轉 Word?
	
	<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>//repo.e-iceblue.cn/repository/maven-public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.doc</artifactId>
        <version>13.5.3</version>
    </dependency>
</dependencies>
	
		用 Java 三步完成 HTML 文件到 Word 的轉換
	
	
		
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.Section;
import com.spire.doc.documents.XHTMLValidationType;
public class ConvertHtmlFileToWord {
    public static void main(String[] args) {
        // 創(chuàng)建一個 Document 類的對象
        Document document = new Document();
        // 加載 HTML 文件
        document.loadFromFile("E:/Administrator/Python1/input/項目進度.html", FileFormat.Html, XHTMLValidationType.None);
        // 獲取第一節(jié)
        Section section = document.getSections().get(0);
        // 設置頁邊距
        section.getPageSetup().getMargins().setAll(2);
        // 將文檔保存為 Word 文件
        document.saveToFile("E:/Administrator/Python1/output/HTML文件轉Word.docx",FileFormat.Docx);
        document.dispose();
    }
}
	 
	
		在 Java 中快速轉換 HTML 字符串為 Word
	
	
		
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.Section;
import com.spire.doc.interfaces.IParagraph;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
public class ConvertHtmlStringToWord {
    public static void main(String[] args) throws IOException {
        // 創(chuàng)建一個 Document 對象
        Document document = new Document();
        // 添加一個節(jié)
        Section section = document.addSection();
        // 設置頁邊距
        section.getPageSetup().getMargins().setAll(2);
        // 添加一個段落
        IParagraph paragraph = section.addParagraph();
        // 自定義 HTML 字符串
        String htmlString = "<!DOCTYPE html>\n" +
                "<html lang=\"zh-CN\">\n" +
                "<head>\n" +
                "  <meta charset=\"UTF-8\">\n" +
                "  <title>季度銷售報告</title>\n" +
                "  <style>\n" +
                "    body {\n" +
                "      font-family: \"Microsoft YaHei\", sans-serif;\n" +
                "      line-height: 1.6;\n" +
                "      padding: 20px;\n" +
                "    }\n" +
                "    table {\n" +
                "      border-collapse: collapse;\n" +
                "      width: 60%;\n" +
                "      margin-top: 20px;\n" +
                "    }\n" +
                "    th, td {\n" +
                "      border: 1px solid #666;\n" +
                "      padding: 8px 12px;\n" +
                "      text-align: center;\n" +
                "    }\n" +
                "    th {\n" +
                "      background-color: #f2f2f2;\n" +
                "    }\n" +
                "  </style>\n" +
                "</head>\n" +
                "<body>\n" +
                "\n" +
                "  <h2>2024 年第一季度銷售報告</h2>\n" +
                "\n" +
                "  <p>本季度銷售數據穩(wěn)中有升,各大區(qū)整體完成情況良好,以下為關鍵區(qū)域銷售業(yè)績摘要:</p>\n" +
                "\n" +
                "  <table>\n" +
                "    <tr>\n" +
                "      <th>地區(qū)</th>\n" +
                "      <th>負責人</th>\n" +
                "      <th>銷售額(萬元)</th>\n" +
                "      <th>完成率</th>\n" +
                "    </tr>\n" +
                "    <tr>\n" +
                "      <td>西南地區(qū)</td>\n" +
                "      <td>王磊</td>\n" +
                "      <td>132</td>\n" +
                "      <td>110%</td>\n" +
                "    </tr>\n" +
                "    <tr>\n" +
                "      <td>華中地區(qū)</td>\n" +
                "      <td>陳莉麗</td>\n" +
                "      <td>98</td>\n" +
                "      <td>95%</td>\n" +
                "    </tr>\n" +
                "    <tr>\n" +
                "      <td>東北地區(qū)</td>\n" +
                "      <td>劉雨桐</td>\n" +
                "      <td>85</td>\n" +
                "      <td>102%</td>\n" +
                "    </tr>\n" +
                "  </table>\n" +
                "\n" +
                "</body>\n" +
                "</html>\n";
        // 將 HTML 字符串添加到段落中
        paragraph.appendHTML(htmlString);
        // 將文檔保存為 Word 文件
        document.saveToFile("E:/Administrator/Python1/output/HTML字符串轉Word.docx", FileFormat.Docx);
        document.dispose();
    }
}
	 
	
		總結
	
	
本站文章除注明轉載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn
文章轉載自:慧都網