翻譯|使用教程|編輯:吉煒煒|2025-06-04 16:12:37.013|閱讀 108 次
概述:將 HTML 內(nèi)容轉(zhuǎn)換為 Word 文檔,對(duì)于內(nèi)容共享、歸檔以及保持格式一致性都非常重要。本文將介紹如何使用 Spire.Doc for Java 在 Java 中將 HTML 文件或 HTML 字符串轉(zhuǎn)換為 Word 文檔。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(guān)鏈接:
將 HTML 內(nèi)容轉(zhuǎn)換為 Word 文檔,對(duì)于內(nèi)容共享、歸檔以及保持格式一致性都非常重要。它不僅便于后續(xù)編輯,還能很好地與其他工具配合使用,滿足行業(yè)標(biāo)準(zhǔn)。此外,Word 文檔支持離線訪問(wèn),版式專(zhuān)業(yè),非常適合正式提交使用。總體來(lái)說(shuō),這種轉(zhuǎn)換方式提升了文檔的可訪問(wèn)性,也讓內(nèi)容管理更加簡(jiǎn)單高效。 本文將介紹如何使用 Spire.Doc for Java 在 Java 中將 HTML 文件或 HTML 字符串轉(zhuǎn)換為 Word 文檔。
Spire.Doc for Java 提供了穩(wěn)定高效的 HTML 轉(zhuǎn) Word 功能,是一款無(wú)需依賴(lài) Microsoft Office 的獨(dú)立第三方組件。 它支持將 HTML 文件或字符串直接轉(zhuǎn)換為 Word 文檔,并盡可能保留原始樣式和布局,廣泛應(yīng)用于報(bào)告生成、系統(tǒng)導(dǎo)出、內(nèi)容歸檔等自動(dòng)化場(chǎng)景。除此之外,Spire.Doc 還提供豐富的 Word 文檔操作功能,配合簡(jiǎn)潔直觀的 API 設(shè)計(jì),能夠幫助開(kāi)發(fā)者高效構(gòu)建企業(yè)級(jí)文檔處理流程。
要使用該工具,你需要先在 Java 項(xiàng)目中引入 Spire.Doc.jar 文件作為依賴(lài)項(xiàng)。你可以點(diǎn)擊此處下載 JAR 文件;如果你使用 ,只需在 pom.xml 文件中添加以下配置即可完成導(dǎo)入。
要將 HTML 文件轉(zhuǎn)換為 Word 文檔,核心在于使用 Document 類(lèi)。該類(lèi)提供了導(dǎo)入 HTML 內(nèi)容并導(dǎo)出為 DOC 或 DOCX 等格式的方法。借助 Spire.Doc,你只需簡(jiǎn)單三步,就可以輕松實(shí)現(xiàn) HTML 到 Word 的自動(dòng)化轉(zhuǎn)換。
使用 Java 將 HTML 文件轉(zhuǎn)換為 Word 的步驟如下:
在某些場(chǎng)景下,你可能需要在運(yùn)行時(shí)動(dòng)態(tài)生成或修改 HTML 內(nèi)容,例如從用戶輸入、數(shù)據(jù)庫(kù)查詢結(jié)果,或模板引擎中構(gòu)建 HTML 字符串。相比轉(zhuǎn)換靜態(tài) HTML 文件,Spire.Doc for Java 提供了更靈活的方式,可以通過(guò) Paragraph.appendHTML() 方法將 HTML 字符串直接渲染到 Word 文檔中。
使用 Java 將 HTML 字符串轉(zhuǎn)換為 Word 的步驟如下:
本教程簡(jiǎn)要介紹了怎樣在 Java 中將 HTML 轉(zhuǎn)換為 Word,包括了轉(zhuǎn)換 HTML 文件和轉(zhuǎn)換 HTML 字符串為 Word 文檔。
————————————————————————————————————————
關(guān)于慧都科技:
慧都科技是一家行業(yè)數(shù)字化解決方案公司,長(zhǎng)期專(zhuān)注于軟件、油氣與制造行業(yè)。公司基于深入的業(yè)務(wù)理解與管理洞察,以系統(tǒng)化的業(yè)務(wù)建模驅(qū)動(dòng)技術(shù)落地,幫助企業(yè)實(shí)現(xiàn)智能化運(yùn)營(yíng)與長(zhǎng)期競(jìng)爭(zhēng)優(yōu)勢(shì)。在軟件工程領(lǐng)域,我們提供開(kāi)發(fā)控件、研發(fā)管理、代碼開(kāi)發(fā)、部署運(yùn)維等軟件開(kāi)發(fā)全鏈路所需的產(chǎn)品,提供正版授權(quán)采購(gòu)、技術(shù)選型、個(gè)性化維保等服務(wù),幫助客戶實(shí)現(xiàn)技術(shù)合規(guī)、降本增效與風(fēng)險(xiǎn)可控。慧都科技E-iceblue的官方授權(quán)代理商,提供E-iceblue系列產(chǎn)品免費(fèi)試用,咨詢,正版銷(xiāo)售等于一體的專(zhuān)業(yè)化服務(wù)。E-iceblue旗下Spire系列產(chǎn)品是國(guó)產(chǎn)文檔處理領(lǐng)域的優(yōu)秀產(chǎn)品,支持國(guó)產(chǎn)化,幫助企業(yè)高效構(gòu)建文檔處理的應(yīng)用程序。
歡迎下載|體驗(yàn)更多E-iceblue產(chǎn)品
獲取更多信息請(qǐng)咨詢 ;技術(shù)交流Q群(125237868)
為什么選擇 Spire.Doc 來(lái)實(shí)現(xiàn) HTML 轉(zhuǎn) 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 的轉(zhuǎn)換
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)建一個(gè) Document 類(lèi)的對(duì)象
Document document = new Document();
// 加載 HTML 文件
document.loadFromFile("E:/Administrator/Python1/input/項(xiàng)目進(jìn)度.html", FileFormat.Html, XHTMLValidationType.None);
// 獲取第一節(jié)
Section section = document.getSections().get(0);
// 設(shè)置頁(yè)邊距
section.getPageSetup().getMargins().setAll(2);
// 將文檔保存為 Word 文件
document.saveToFile("E:/Administrator/Python1/output/HTML文件轉(zhuǎn)Word.docx",FileFormat.Docx);
document.dispose();
}
}
在 Java 中快速轉(zhuǎn)換 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)建一個(gè) Document 對(duì)象
Document document = new Document();
// 添加一個(gè)節(jié)
Section section = document.addSection();
// 設(shè)置頁(yè)邊距
section.getPageSetup().getMargins().setAll(2);
// 添加一個(gè)段落
IParagraph paragraph = section.addParagraph();
// 自定義 HTML 字符串
String htmlString = "<!DOCTYPE html>\n" +
"<html lang=\"zh-CN\">\n" +
"<head>\n" +
" <meta charset=\"UTF-8\">\n" +
" <title>季度銷(xiāo)售報(bào)告</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 年第一季度銷(xiāo)售報(bào)告</h2>\n" +
"\n" +
" <p>本季度銷(xiāo)售數(shù)據(jù)穩(wěn)中有升,各大區(qū)整體完成情況良好,以下為關(guān)鍵區(qū)域銷(xiāo)售業(yè)績(jī)摘要:</p>\n" +
"\n" +
" <table>\n" +
" <tr>\n" +
" <th>地區(qū)</th>\n" +
" <th>負(fù)責(zé)人</th>\n" +
" <th>銷(xiāo)售額(萬(wàn)元)</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字符串轉(zhuǎn)Word.docx", FileFormat.Docx);
document.dispose();
}
}
總結(jié)
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)