Java?將PDF轉(zhuǎn)為HTML時(shí)保存到流的方法和步驟
本文介紹如何通過Java后端程序代碼將PDF文件轉(zhuǎn)為HTML,并將轉(zhuǎn)換后的HTML文件保存到流。在實(shí)現(xiàn)轉(zhuǎn)換時(shí),可設(shè)置相關(guān)轉(zhuǎn)換屬性,如:是否嵌入SVG、是否嵌入圖片等。下面是實(shí)現(xiàn)轉(zhuǎn)換的方法和步驟:
1. 導(dǎo)入jar包
本次轉(zhuǎn)換的方法通過導(dǎo)入Free Spire.PDF for Java中的Spire.Pdf.jar免費(fèi)jar來實(shí)現(xiàn)??砂凑杖缦聝煞N方法中的任意一種導(dǎo)入jar:
方法1:從Maven倉庫中導(dǎo)入。在pom.xml中配置如下內(nèi)容:
<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>4.4.1</version> </dependency> </dependencies>
方法2:下載 jar包到本地,解壓,找到lib文件夾下的Spire.Pdf.jar文件。然后執(zhí)行如下圖步驟完成導(dǎo)入:
2. Java代碼
將PDF轉(zhuǎn)換為HTML時(shí),主要通過以下步驟中的類及方法實(shí)現(xiàn):
- 實(shí)例化PdfDocument類的對象,并通過PdfDocument.loadFromFile(String filename)方法加載PDF文檔
- PdfDocument. getConvertOptions().setPdfToHtmlOptions(boolean useEmbeddeSvg, boolean useEmbeddeImg)方法設(shè)置轉(zhuǎn)換為HTML格式時(shí)的相關(guān)轉(zhuǎn)換屬性。
- PdfDocument.saveToStream(OutputStream stream, FileFormate format)方法轉(zhuǎn)換成HTML時(shí)保存到流。
Java
import com.spire.pdf.*; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.OutputStream; public class SaveToStream { public static void main(String[] args) throws FileNotFoundException { //加載PDF文檔 PdfDocument pdf = new PdfDocument(); pdf.loadFromFile("咖啡豆.pdf"); //設(shè)置useEmbeddedSvg和 useEmbeddedImg布爾值為true pdf.getConvertOptions().setPdfToHtmlOptions(true,true); //保存到流 File outFile = new File("toHTML.html"); OutputStream outputStream = new FileOutputStream(outFile); pdf.saveToStream(outputStream, FileFormat.HTML); pdf.close(); } }
3. 執(zhí)行代碼后,生成html文件。
到此這篇關(guān)于Java 將PDF轉(zhuǎn)為HTML時(shí)保存到流的文章就介紹到這了,更多相關(guān)java pdf轉(zhuǎn)為html內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Java實(shí)現(xiàn)Html轉(zhuǎn)Pdf的方法
- Java實(shí)現(xiàn)Word/Pdf/TXT轉(zhuǎn)html的實(shí)例代碼
- JAVA實(shí)現(xiàn)PDF轉(zhuǎn)HTML文檔的示例代碼
- Java實(shí)現(xiàn)Word/Pdf/TXT轉(zhuǎn)html的示例
- Java實(shí)現(xiàn)PDF轉(zhuǎn)HTML/Word/Excel/PPT/PNG的示例代碼
- Java實(shí)現(xiàn)word/pdf轉(zhuǎn)html并在線預(yù)覽
- Java中將Html轉(zhuǎn)換為PDF的方法和步驟
- java實(shí)現(xiàn)html轉(zhuǎn)pdf方法步驟
相關(guān)文章
SpringBoot內(nèi)嵌tomcat處理有特殊字符轉(zhuǎn)義的問題
這篇文章主要介紹了SpringBoot內(nèi)嵌tomcat處理有特殊字符轉(zhuǎn)義的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06Java常見延遲隊(duì)列的實(shí)現(xiàn)方案總結(jié)
Java延遲隊(duì)列(DelayQueue)是Java并發(fā)包中的一個(gè)類,它實(shí)現(xiàn)了BlockingQueue接口,且其中的元素必須實(shí)現(xiàn)Delayed接口,延遲隊(duì)列中的元素按照延遲時(shí)間的長短進(jìn)行排序,本文給大家介紹了Java常見延遲隊(duì)列的實(shí)現(xiàn)方案總結(jié),需要的朋友可以參考下2024-03-03Java的MyBatis框架中實(shí)現(xiàn)多表連接查詢和查詢結(jié)果分頁
這篇文章主要介紹了Java的MyBatis框架中實(shí)現(xiàn)多表連接查詢和查詢結(jié)果分頁,借助MyBatis框架中帶有的動(dòng)態(tài)SQL查詢功能可以比普通SQL查詢做到更多,需要的朋友可以參考下2016-04-04MybatisPlus關(guān)聯(lián)查詢的完美實(shí)現(xiàn)方案
我們在項(xiàng)目開發(fā)的時(shí)候,難免會(huì)遇到連表查詢的操作,所以下面這篇文章主要給大家介紹了關(guān)于MybatisPlus關(guān)聯(lián)查詢的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2021-12-12