前面介紹了如何通過插件的方式將Html檔案轉為PDF,該方法需要使用Spire.PDF for Java 3.6.6或者之后的新版本,可根據自己的系統選擇不同插件來實作轉換,本文提供另外一種轉換方法,需要使用Spire.Doc for Java 3.9.4或者之后的新版本,
關于Jar包下載及匯入
方法1:下載jar包,解壓,找到lib檔案夾的Spire.Doc.jar檔案,并在Java程式中匯入jar檔案
方法2:在Maven程式中配置Pom.xml檔案,如下(需要指定Maven倉庫路徑以及Spire.Doc的依賴):
<repositories> <repository> <id>com.e-iceblue</id> <url>http://repo.e-iceblue.cn/repository/maven-public/</url> </repository> </repositories> <dependencies> <dependency> <groupId> e-iceblue </groupId> <artifactId>spire.doc</artifactId> <version>3.9.4</version> </dependency> </dependencies>
完成配置后,匯入jar,詳細步驟可參考官方教程檔案,
Html轉PDF方法
轉換時可以將Html String或者Html file轉為PDF,參見以下代碼方法:
1. 將Html String轉為PDF
創建Word檔案,將Html String添加到Word段落,通過saveToFile()保存為PDF檔案,
import com.spire.doc.*; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class HtmlToPDF1 { public static void main(String[] args) throws IOException{ String inputHtml = "InputHtml.txt"; //新建Document物件 Document doc = new Document(); //添加section Section sec = doc.addSection(); String htmlText = readTextFromFile(inputHtml); //添加段落并寫入HTML文本 sec.addParagraph().appendHTML(htmlText); //將檔案另存為PDF doc.saveToFile("HTMLstringToPDF.pdf", FileFormat.PDF); doc.dispose(); } public static String readTextFromFile(String fileName) throws IOException { StringBuffer sb = new StringBuffer(); BufferedReader br = new BufferedReader(new FileReader(fileName)); String content; while ((content = br.readLine()) != null) { sb.append(content); } return sb.toString(); } }
2. 將Html file轉為PDF
加載Html檔案,通過saveToFile()方法直接保存為PDF,
import com.spire.doc.*; import com.spire.doc.documents.XHTMLValidationType; public class HtmlToPDF2 { public static void main(String[] args) { //加載HTML檔案 Document doc = new Document(); doc.loadFromFile("sample.html", FileFormat.Html, XHTMLValidationType.None); //檔案另存為PDF doc.saveToFile("HTMLToPDF.pdf",FileFormat.PDF); doc.dispose(); } }
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/166740.html
標籤:Java
上一篇:【Go語言入門系列】Go語言作業目錄介紹及命令工具的使用
下一篇:Java并發編程-執行緒基礎
