翻譯|使用教程|編輯:吉煒煒|2025-06-04 16:12:37.013|閱讀 108 次
概述:將 HTML 內容轉換為 Word 文檔,對于內容共享、歸檔以及保持格式一致性都非常重要。本文將介紹如何使用 Spire.Doc for Java 在 Java 中將 HTML 文件或 HTML 字符串轉換為 Word 文檔。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
將 HTML 內容轉換為 Word 文檔,對于內容共享、歸檔以及保持格式一致性都非常重要。它不僅便于后續編輯,還能很好地與其他工具配合使用,滿足行業標準。此外,Word 文檔支持離線訪問,版式專業,非常適合正式提交使用。總體來說,這種轉換方式提升了文檔的可訪問性,也讓內容管理更加簡單高效。 本文將介紹如何使用 Spire.Doc for Java 在 Java 中將 HTML 文件或 HTML 字符串轉換為 Word 文檔。
Spire.Doc for Java 提供了穩定高效的 HTML 轉 Word 功能,是一款無需依賴 Microsoft Office 的獨立第三方組件。 它支持將 HTML 文件或字符串直接轉換為 Word 文檔,并盡可能保留原始樣式和布局,廣泛應用于報告生成、系統導出、內容歸檔等自動化場景。除此之外,Spire.Doc 還提供豐富的 Word 文檔操作功能,配合簡潔直觀的 API 設計,能夠幫助開發者高效構建企業級文檔處理流程。
要使用該工具,你需要先在 Java 項目中引入 Spire.Doc.jar 文件作為依賴項。你可以點擊此處下載 JAR 文件;如果你使用 ,只需在 pom.xml 文件中添加以下配置即可完成導入。
要將 HTML 文件轉換為 Word 文檔,核心在于使用 Document 類。該類提供了導入 HTML 內容并導出為 DOC 或 DOCX 等格式的方法。借助 Spire.Doc,你只需簡單三步,就可以輕松實現 HTML 到 Word 的自動化轉換。
使用 Java 將 HTML 文件轉換為 Word 的步驟如下:
在某些場景下,你可能需要在運行時動態生成或修改 HTML 內容,例如從用戶輸入、數據庫查詢結果,或模板引擎中構建 HTML 字符串。相比轉換靜態 HTML 文件,Spire.Doc for Java 提供了更靈活的方式,可以通過 Paragraph.appendHTML() 方法將 HTML 字符串直接渲染到 Word 文檔中。
使用 Java 將 HTML 字符串轉換為 Word 的步驟如下:
本教程簡要介紹了怎樣在 Java 中將 HTML 轉換為 Word,包括了轉換 HTML 文件和轉換 HTML 字符串為 Word 文檔。
————————————————————————————————————————
關于慧都科技:
慧都科技是一家行業數字化解決方案公司,長期專注于軟件、油氣與制造行業。公司基于深入的業務理解與管理洞察,以系統化的業務建模驅動技術落地,幫助企業實現智能化運營與長期競爭優勢。在軟件工程領域,我們提供開發控件、研發管理、代碼開發、部署運維等軟件開發全鏈路所需的產品,提供正版授權采購、技術選型、個性化維保等服務,幫助客戶實現技術合規、降本增效與風險可控。慧都科技E-iceblue的官方授權代理商,提供E-iceblue系列產品免費試用,咨詢,正版銷售等于一體的專業化服務。E-iceblue旗下Spire系列產品是國產文檔處理領域的優秀產品,支持國產化,幫助企業高效構建文檔處理的應用程序。
歡迎下載|體驗更多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) {
// 創建一個 Document 類的對象
Document document = new Document();
// 加載 HTML 文件
document.loadFromFile("E:/Administrator/Python1/input/項目進度.html", FileFormat.Html, XHTMLValidationType.None);
// 獲取第一節
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 {
// 創建一個 Document 對象
Document document = new Document();
// 添加一個節
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>本季度銷售數據穩中有升,各大區整體完成情況良好,以下為關鍵區域銷售業績摘要:</p>\n" +
"\n" +
" <table>\n" +
" <tr>\n" +
" <th>地區</th>\n" +
" <th>負責人</th>\n" +
" <th>銷售額(萬元)</th>\n" +
" <th>完成率</th>\n" +
" </tr>\n" +
" <tr>\n" +
" <td>西南地區</td>\n" +
" <td>王磊</td>\n" +
" <td>132</td>\n" +
" <td>110%</td>\n" +
" </tr>\n" +
" <tr>\n" +
" <td>華中地區</td>\n" +
" <td>陳莉麗</td>\n" +
" <td>98</td>\n" +
" <td>95%</td>\n" +
" </tr>\n" +
" <tr>\n" +
" <td>東北地區</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();
}
}
總結
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網