雖然PDF檔案適合用于列印和發布,但不適合所有型別的檔案,例如,包含復雜圖表和圖形的檔案可能無法在PDF中呈現得很好,但是HTML檔案可以在任何可運行瀏覽器的計算機上進行閱讀并顯示,并且HTML還具有占用服務器資源較小,便于搜索引擎收錄的特點,那么今天這篇文章就將展示如何通過Java應用程式將PDF檔案轉為HTML格式,下面是我整理的具體步驟及方法,并附上Java代碼供大家參考,
- 將PDF檔案轉換為HTML檔案
- 將PDF檔案轉換為嵌入SVG的HTML檔案
- 將PDF檔案轉換為HTML流
代碼編譯環境:
IntelliJ IDEA 2019(jdk 1.8.0)
PDF Jar包:Free Spire.PDF for Java 5.1.0
引入jar包
匯入方法1:
手動引入,將Free Spire.PDF for Java下載到本地,解壓,找到lib檔案夾下的Spire.PDF.jar檔案,在IDEA中打開如下界面,將本地路徑中的jar檔案引入Java程式:

匯入方法2:如果您想通過 Maven安裝,則可以在 pom.xml 檔案中添加以下代碼匯入 JAR 檔案,
<repositories>
<repository>
<id>com.e-iceblue</id>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.pdf.free</artifactId>
<version>5.1.0</version>
</dependency>
</dependencies>
將PDF檔案轉換為HTML檔案
我們可以使用 PdfDocument.saveToFile(String filename, FileFormat.HTML) 方法,可以直接將PDF檔案轉換為HTML檔案,具體步驟如下,
- 創建PdfDocument的物件,
- 使用PdfDocument.loadFromFile() 方法加載PDF檔案,
- 使用PdfDocument.saveToFle() 方法將PDF檔案另存為HTML檔案,
完整代碼
Java
import com.spire.pdf.*; public class convertPDFToHTML { public static void main(String[] args) { //創建PdfDocument的物件 PdfDocument pdf = new PdfDocument(); //加載PDF檔案 pdf.loadFromFile("郁金香.pdf"); //將PDF檔案保存為HTML檔案 pdf.saveToFile("PDFToHTML.html",FileFormat.HTML); pdf.close(); } }
將PDF檔案轉換為嵌入SVG的HTML檔案
PdfDocument.getConvertOptions().setPdfToHtmlOptions(true) 方法,可以在轉換時嵌入SVG,將PDF檔案轉換為嵌入SVG的HTML檔案的詳細步驟如下,
- 創建PdfDocument的物件,
- 使用PdfDocument.loadFromFile() 方法加載PDF檔案,
- 使用PdfDocument.getConvertOptions().setPdfToHtmlOptions(true) 方法啟用嵌入SVG,
- 使用PdfDocument.saveToFle() 方法將PDF檔案另存為HTML檔案,
完整代碼
Java
import com.spire.pdf.*; public class convertPDFToHTMLEmbeddingSVG { public static void main(String[] args) { //創建PdfDocument的物件 PdfDocument doc = new PdfDocument(); //加載PDF檔案 doc.loadFromFile("郁金香.pdf"); //設定嵌入SVG doc.getConvertOptions().setPdfToHtmlOptions(true); //將PDF檔案另存為HTML檔案 doc.saveToFile("PDFToHTMLEmbeddingSVG.html", FileFormat.HTML); doc.close(); } }
將PDF檔案轉換為HTML流
Free Spire.PDF for Java還支持將PDF檔案轉換為HTML流,具體步驟如下,
- 創建PdfDocument的物件,
- 使用PdfDocument.loadFromFile() 方法加載PDF檔案,
- 使用PdfDocument.saveToStream() 方法將PDF檔案保存為HTML流,
完整代碼
Java
import com.spire.pdf.*; import java.io.*; public class convertPDFToHTMLStream { public static void main(String[] args) throws FileNotFoundException { //創建PdfDocument的物件 PdfDocument pdf = new PdfDocument(); //加載PDF檔案 pdf.loadFromFile("郁金香.pdf"); //將PDF檔案另存為HTML流 File outFile = new File("PDFToHTMLStream.html"); OutputStream outputStream = new FileOutputStream(outFile); pdf.saveToStream(outputStream, FileFormat.HTML); pdf.close(); } }
效果圖

—本文完—
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/553047.html
標籤:Java
上一篇:Java網路編程----通過實作簡易聊天工具來聊聊NIO
下一篇:返回列表
