這篇文章主要介紹Java如何將Word轉(zhuǎn)為PDF/Html/圖片/XPS/SVG,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
10年積累的成都網(wǎng)站建設(shè)、成都網(wǎng)站制作經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有天門免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
Spire.Cloud.SDK for Java API提供了ConverApi接口支持將Word文檔轉(zhuǎn)換為多種文檔格式,包括將Word轉(zhuǎn)為PDF、Html、位圖Bitmap(JPEG/BMP/ PNG)、矢量圖Vectorgraph(支持WMF/SVG)、XPS、PostScript、PCL、dotx、dotm、docm、odt、wordxml、wordml、doc、docx、rtf、epub等等。
步驟一、導(dǎo)入jar文件
創(chuàng)建Maven項目程序,通過maven倉庫下載導(dǎo)入。以IDEA為例,新建Maven項目,在pom.xml文件中配置maven倉庫路徑,并指定spire.cloud.sdk的依賴,如下:
<repositories> <repository> <id>com.e-iceblue</id> <name>cloud</name> <url>http://repo.e-iceblue.cn/repository/maven-public/</url> </repository> </repositories> <dependencies> <dependency> <groupId> cloud </groupId> <artifactId>spire.cloud.sdk</artifactId> <version>3.5.0</version> </dependency> <dependency> <groupId> com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.1</version> </dependency> <dependency> <groupId> com.squareup.okhttp</groupId> <artifactId>logging-interceptor</artifactId> <version>2.7.5</version> </dependency> <dependency> <groupId> com.squareup.okhttp </groupId> <artifactId>okhttp</artifactId> <version>2.7.5</version> </dependency> <dependency> <groupId> com.squareup.okio </groupId> <artifactId>okio</artifactId> <version>1.6.0</version> </dependency> <dependency> <groupId> io.gsonfire</groupId> <artifactId>gson-fire</artifactId> <version>1.8.0</version> </dependency> <dependency> <groupId>io.swagger</groupId> <artifactId>swagger-annotations</artifactId> <version>1.5.18</version> </dependency> <dependency> <groupId> org.threeten </groupId> <artifactId>threetenbp</artifactId> <version>1.3.5</version> </dependency> </dependencies>
完成配置后,點擊“Import Changes” 即可導(dǎo)入所有需要的jar文件。如果使用的是Eclipse,可參考這里的導(dǎo)入方法。
導(dǎo)入結(jié)果:
步驟二、登錄冰藍(lán)云賬號,創(chuàng)建文件夾,上傳文檔
步驟三、創(chuàng)建應(yīng)用程序,獲取App ID及App Key
完成以上步驟后,可參考以下代碼示例進行文檔轉(zhuǎn)換。
步驟四、代碼示例
1. Word轉(zhuǎn)為PDF
將Word轉(zhuǎn)為PDF時,可通過convert()方法直接指定轉(zhuǎn)換的格式為PDF格式,或者通過convertToPdf()方法在轉(zhuǎn)換成PDF時嵌入字體文件到PDF。
1.1直接通過convert()方法轉(zhuǎn)換,這里轉(zhuǎn)換可支持除PDF格式外,其他多種文件格式
import spire.cloud.word.sdk.client.ApiException; import spire.cloud.word.sdk.client.Configuration; import spire.cloud.word.sdk.client.api.ConvertApi; public class WordToPDF { //配置App賬號信息 static String appId = "App ID"; static String appKey = "App Key"; static String baseUrl = "https://api.e-iceblue.cn"; static Configuration wordConfiguration = new Configuration(appId, appKey, baseUrl); static ConvertApi convertApi = new ConvertApi(wordConfiguration); public static void main(String[] args) throws ApiException { String name = "Test.docx";//用于測試的Word源文檔 String format = "pdf";//轉(zhuǎn)換的目標(biāo)文檔格式,具體可包括多種文檔格式,如postScript, pcl, dot, dotx, dotm, docm, odt, wordxml, wordml, pdf, doc, docx, rtf, epub, xps, html String password = null;//源文檔密碼 String folder = "input";//源文檔所在文件夾 String storage = null;//冰藍(lán)云提供的2G免費存儲空間 String destFilePath = "output/convertWordToPDF.pdf";//轉(zhuǎn)換后的結(jié)果文檔路徑(這里保存在output文件夾下) //調(diào)用方法轉(zhuǎn)換文檔格式 convertApi.convert(name, format, destFilePath, password, folder, storage); } }
1.2轉(zhuǎn)換時,嵌入字體文件
import spire.cloud.word.sdk.client.*; import spire.cloud.word.sdk.client.api.ConvertApi; import spire.cloud.word.sdk.client.model.PrivateFont; import java.util.ArrayList; import java.util.List; public class WordToPDF { //配置App賬號信息 static String appId = "App ID"; static String appKey = "APP Key"; static String baseUrl = "https://api.e-iceblue.cn"; static Configuration wordConfiguration = new Configuration(appId, appKey, baseUrl); static ConvertApi convertApi = new ConvertApi(wordConfiguration); public static void main(String[] args) throws ApiException{ String name = "Test.docx";//用于測試的Word源文檔 String password = null;//源文檔密碼 String folder = "input";//源文檔所在文件夾 String storage = null;//冰藍(lán)云提供的2G免費存儲空間 String destFilePath = "output/convertWordToPdf.pdf";//轉(zhuǎn)換后的結(jié)果文檔路徑(這里保存在output文件夾下) //當(dāng)系統(tǒng)上沒有安裝Word文檔中使用的字體時,可以通過加載字體文件將字體添加到pdf文檔中,以便繪制文本 List<PrivateFont> privateFonts = new ArrayList<PrivateFont>(); privateFonts.add(new PrivateFont("華文中宋", "input/STZHONGS.ttf")); privateFonts.add(new PrivateFont("consola", "input/consola.ttf")); //調(diào)用方法將Word轉(zhuǎn)為PDF convertApi.convertToPdf(name, destFilePath, password, folder, storage, privateFonts); } }
2. Word轉(zhuǎn)Html
這里轉(zhuǎn)為Html同樣也可以通過1.1里面的轉(zhuǎn)換方法,或者通過convertToHtml()方法來轉(zhuǎn)換
import spire.cloud.word.sdk.client.ApiException; import spire.cloud.word.sdk.client.Configuration; import spire.cloud.word.sdk.client.api.ConvertApi; public class WordToHtml { //配置App賬號信息 static String appId = "App ID"; static String appKey = "App Key"; static String baseUrl = "https://api.e-iceblue.cn"; static Configuration wordConfiguration = new Configuration(appId, appKey, baseUrl); static ConvertApi convertApi = new ConvertApi(wordConfiguration); public static void main(String[] args) throws ApiException{ String name = "Test.docx";//用于測試的Word源文檔 String password = null;//源文檔密碼 String folder = "input";//源文檔所在文件夾 String storage = null;//冰藍(lán)云提供的2G免費存儲空間 String destFolder = "output/convertWordToHtml.html";//結(jié)果文檔路徑 //調(diào)用方法將Word轉(zhuǎn)為HTML convertApi.convertToHtml(name, destFolder, password, folder, storage); } }
3. Word轉(zhuǎn)圖片
轉(zhuǎn)為圖片時,支持將Word轉(zhuǎn)為位圖convertToBitmap()、矢量圖convertToVectorgraph()
import spire.cloud.word.sdk.client.ApiException; import spire.cloud.word.sdk.client.Configuration; import spire.cloud.word.sdk.client.api.ConvertApi; public class WordToImage { //配置App賬號信息 static String appId = "App ID"; static String appKey = "App Key"; static String baseUrl = "https://api.e-iceblue.cn"; static Configuration wordConfiguration = new Configuration(appId, appKey, baseUrl); static ConvertApi convertApi = new ConvertApi(wordConfiguration); public static void main(String[] args) throws ApiException { String name = "Test.docx";//用于測試的Word源文檔 String imageFormat = "png";//指定轉(zhuǎn)換后的目標(biāo)文檔格式,支持jpeg, bmp, png String password = null;//源文檔密碼 String folder = "input";//源文檔所在文件夾 String storage = null;//冰藍(lán)云提供的2G免費存儲空間 Integer startPage = null; Integer pageCount = null; String destFolder = "output/ConvertWordToImage.png";//轉(zhuǎn)換后的文檔路徑 //調(diào)用方法轉(zhuǎn)為位圖 convertApi.convertToBitmap(name, imageFormat, destFolder, password, folder, storage, startPage, pageCount); /*String name = "Test.docx";//Word源文檔 String imageType = "svg";//指定轉(zhuǎn)換后的目標(biāo)文檔格式,支持wmf, svg String password = null;//源文檔密碼 String folder = "input";//源文檔所在文件夾 String storage = null; Integer startPage = null; Integer pageCount = null; String destFolder = "output/ConvertWordToVectorgraph.svg";//轉(zhuǎn)換后的結(jié)果文檔路徑 //調(diào)用方法轉(zhuǎn)為矢量圖 convertApi.convertToVectorgraph(name, imageType, destFolder, password, folder, storage, startPage, pageCount);*/ } }
以上是“Java如何將Word轉(zhuǎn)為PDF/Html/圖片/XPS/SVG”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
分享名稱:Java如何將Word轉(zhuǎn)為PDF/Html/圖片/XPS/SVG
標(biāo)題路徑:http://chinadenli.net/article26/pghdcg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、品牌網(wǎng)站制作、網(wǎng)站設(shè)計公司、虛擬主機、外貿(mào)網(wǎng)站建設(shè)、手機網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)