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