翻譯|使用教程|編輯:吉煒煒|2025-05-29 09:51:56.720|閱讀 108 次
概述: HTML 轉(zhuǎn)換為 PDF 則可以有效地保留其布局和格式,從而確保內(nèi)容在不同設(shè)備和平臺上的呈現(xiàn)保持一致。本文將介紹如何在 Spire.Doc for Java 的幫助下通過 Java 將 HTML 文件或 HTML 字符串轉(zhuǎn)換為 PDF。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
在處理 HTML 文件時(shí),你可能會發(fā)現(xiàn)它們在不同的瀏覽器和屏幕尺寸下的顯示效果并不一致。而將 HTML 轉(zhuǎn)換為 PDF 則可以有效地保留其布局和格式,從而確保內(nèi)容在不同設(shè)備和平臺上的呈現(xiàn)保持一致。本文將介紹如何在 Spire.Doc for Java 的幫助下通過 Java 將 HTML 文件或 HTML 字符串轉(zhuǎn)換為 PDF。
Spire.Doc for Java 是一款功能強(qiáng)大且專業(yè)的 Java 組件,可用于在不依賴 Microsoft Office 的環(huán)境下輕松處理 Word 文檔,實(shí)現(xiàn)文檔自動化操作。 要在項(xiàng)目中安裝 Spire.Doc,有兩種常見方式:
	● 手動引入:將 Spire.Doc.jar 文件添加為 Java 項(xiàng)目的依賴項(xiàng)。你可以從慧都網(wǎng)站下載該 JAR 文件。
● 使用 Maven 管理依賴:如果你使用的是  項(xiàng)目,可以在 pom.xml 文件中添加以下依賴代碼來導(dǎo)入 Spire.Doc:
<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.xls</artifactId>
        <version>15.5.1</version>
    </dependency>
</dependencies>
	在很多情況下,為了確保文檔在不同設(shè)備上具有一致的顯示效果、避免排版錯(cuò)亂,將 HTML 轉(zhuǎn)換為 PDF 是一種理想的解決方案。由于 PDF 具有固定版式的特點(diǎn),它能在各種終端上保持一致的排版與布局。 借助 Spire.Doc,你可以輕松地將 HTML 文件轉(zhuǎn)換為 PDF。只需使用 Document.saveToFile() 方法即可實(shí)現(xiàn)。具體操作步驟如下:
		● 創(chuàng)建一個(gè) Document 對象。
● 通過 Document.loadFromFile() 方法加載 HTML 文件。
● 使用 Document.saveToFile(String fileName, FileFormat.PDF) 方法將 HTML 文件轉(zhuǎn)換并保存為 PDF 格式。
	
import com.spire.doc.*;
import com.spire.doc.documents.XHTMLValidationType;
public class htmlFileToPdf {
   public static void main(String[] args) {
       // 創(chuàng)建一個(gè) Document 類的對象
       Document document = new Document();
       // 加載一個(gè) HTML 文件
       document.loadFromFile("E:/Administrator/Python1/input/項(xiàng)目進(jìn)度.html", FileFormat.Html, XHTMLValidationType.None);
       // 將 HTML 文件保存為 PDF
       document.saveToFile("E:/Administrator/Python1/output/HTML轉(zhuǎn)PDF.pdf", FileFormat.PDF);
       document.dispose();
   }
}
	
		 
	
要將 HTML 字符串轉(zhuǎn)換為 PDF,你可以先通過 Paragraph.appendHTML() 方法將該字符串添加到 Word 文檔中的段落里,然后再將文檔保存為 PDF 文件。具體操作步驟如下:
		● 創(chuàng)建一個(gè) Document 對象。
● 使用 Document.addSection() 方法添加一個(gè)節(jié)。
● 使用 Section.addParagraph() 方法添加一個(gè)段落。
● 指定 HTML 字符串,并通過 Paragraph.appendHTML() 方法將其添加到段落中。
● 使用 Document.saveToFile(String fileName, FileFormat.PDF) 方法將文檔保存為 PDF 格式。
	
下方代碼展示了如何將一個(gè)包含文本和表格內(nèi)容的 HTML 字符串轉(zhuǎn)換為 PDF:
import com.spire.doc.*;
import com.spire.doc.documents.Paragraph;
import java.io.*;
public class htmlstringtopdf {
   public static void main(String[] args) throws IOException {
       // 創(chuàng)建一個(gè) Document 類的對象
       Document document = new Document();
       // 在文檔中添加一個(gè)節(jié)
       Section sec = document.addSection();
       // 在節(jié)中添加一個(gè)段落
       Paragraph paragraph = sec.addParagraph();
       // 自定義 HTML 字符串
       String htmlString = "<!DOCTYPE html>\n" +
               "<html lang=\"zh-CN\">\n" +
               "<head>\n" +
               "  <meta charset=\"UTF-8\">\n" +
               "  <title>月度銷售報(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>月度銷售報(bào)告</h2>\n" +
               "\n" +
               "  <p>本月銷售部門整體表現(xiàn)良好。下表為部分地區(qū)銷售數(shù)據(jù)匯總:</p>\n" +
               "\n" +
               "  <table>\n" +
               "    <tr>\n" +
               "      <th>地區(qū)</th>\n" +
               "      <th>負(fù)責(zé)人</th>\n" +
               "      <th>銷售額(萬元)</th>\n" +
               "      <th>完成率</th>\n" +
               "    </tr>\n" +
               "    <tr>\n" +
               "      <td>華北地區(qū)</td>\n" +
               "      <td>張偉</td>\n" +
               "      <td>150</td>\n" +
               "      <td>125%</td>\n" +
               "    </tr>\n" +
               "    <tr>\n" +
               "      <td>華東地區(qū)</td>\n" +
               "      <td>李靜</td>\n" +
               "      <td>120</td>\n" +
               "      <td>100%</td>\n" +
               "    </tr>\n" +
               "  </table>\n" +
               "\n" +
               "</body>\n" +
               "</html>\n";
       // 將 HTML 字符串添加到段落中
       paragraph.appendHTML(htmlString);
       // 將 HTML 字符串保存為 PDF 文件
       document.saveToFile("E:/Administrator/Python1/output/htmlString轉(zhuǎn)PDF.pdf", FileFormat.PDF);
       document.dispose();
   }
}
	
		 
	
本指南介紹了如何使用 Java 將 HTML 文件或 HTML 字符串轉(zhuǎn)換為 PDF 文件。借助 Spire.Doc,你可以輕松實(shí)現(xiàn)這一過程,快速高效地完成文檔轉(zhuǎn)換任務(wù)。
————————————————————————————————————————
關(guān)于慧都科技:
慧都科技是一家行業(yè)數(shù)字化解決方案公司,長期專注于軟件、油氣與制造行業(yè)。公司基于深入的業(yè)務(wù)理解與管理洞察,以系統(tǒng)化的業(yè)務(wù)建模驅(qū)動技術(shù)落地,幫助企業(yè)實(shí)現(xiàn)智能化運(yùn)營與長期競爭優(yōu)勢。在軟件工程領(lǐng)域,我們提供開發(fā)控件、研發(fā)管理、代碼開發(fā)、部署運(yùn)維等軟件開發(fā)全鏈路所需的產(chǎn)品,提供正版授權(quán)采購、技術(shù)選型、個(gè)性化維保等服務(wù),幫助客戶實(shí)現(xiàn)技術(shù)合規(guī)、降本增效與風(fēng)險(xiǎn)可控。慧都科技E-iceblue的官方授權(quán)代理商,提供E-iceblue系列產(chǎn)品免費(fèi)試用,咨詢,正版銷售等于一體的專業(yè)化服務(wù)。E-iceblue旗下Spire系列產(chǎn)品是國產(chǎn)文檔處理領(lǐng)域的優(yōu)秀產(chǎn)品,支持國產(chǎn)化,幫助企業(yè)高效構(gòu)建文檔處理的應(yīng)用程序。
歡迎下載|體驗(yàn)更多E-iceblue產(chǎn)品
獲取更多信息請咨詢 ;技術(shù)交流Q群(125237868)
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn
文章轉(zhuǎn)載自:慧都網(wǎng)