溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Java如何將Word轉(zhuǎn)為PDF/Html/圖片/XPS/SVG

發(fā)布時(shí)間:2021-09-18 13:42:32 來源:億速云 閱讀:169 作者:小新 欄目:編程語言

這篇文章主要介紹Java如何將Word轉(zhuǎn)為PDF/Html/圖片/XPS/SVG,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

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項(xiàng)目程序,通過maven倉庫下載導(dǎo)入。以IDEA為例,新建Maven項(xiàng)目,在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>

完成配置后,點(diǎn)擊“Import Changes” 即可導(dǎo)入所有需要的jar文件。如果使用的是Eclipse,可參考這里的導(dǎo)入方法。

導(dǎo)入結(jié)果:

Java如何將Word轉(zhuǎn)為PDF/Html/圖片/XPS/SVG

步驟二、登錄冰藍(lán)云賬號(hào),創(chuàng)建文件夾,上傳文檔

Java如何將Word轉(zhuǎn)為PDF/Html/圖片/XPS/SVG

步驟三、創(chuàng)建應(yīng)用程序,獲取App ID及App Key

Java如何將Word轉(zhuǎn)為PDF/Html/圖片/XPS/SVG

完成以上步驟后,可參考以下代碼示例進(jìn)行文檔轉(zhuǎn)換。

步驟四、代碼示例

1. Word轉(zhuǎn)為PDF

將Word轉(zhuǎn)為PDF時(shí),可通過convert()方法直接指定轉(zhuǎn)換的格式為PDF格式,或者通過convertToPdf()方法在轉(zhuǎn)換成PDF時(shí)嵌入字體文件到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賬號(hào)信息
     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免費(fèi)存儲(chǔ)空間
         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)換時(shí),嵌入字體文件

 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賬號(hào)信息
     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免費(fèi)存儲(chǔ)空間
         String destFilePath = "output/convertWordToPdf.pdf";//轉(zhuǎn)換后的結(jié)果文檔路徑(這里保存在output文件夾下)
 
         //當(dāng)系統(tǒng)上沒有安裝Word文檔中使用的字體時(shí),可以通過加載字體文件將字體添加到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賬號(hào)信息
     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免費(fèi)存儲(chǔ)空間
         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)為圖片時(shí),支持將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賬號(hào)信息
     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免費(fèi)存儲(chǔ)空間
         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)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI