首页 > 软件开发 > JAVA >

Java 将Word转为PDF/Html/图片/XPS/SVG

来源:互联网 2023-03-16 19:10:26 351

Spire.Cloud.SDK for Java API提供了ConverApi接口支持将Word文档转换为多种文档格式,包括将Word转为PDF、Html、位图Bitmap(JPEG/BMP/ PNG)、矢量图Vectorgraph(支持WMF/SVG)、XPS、PostScript、PCL、dotx、dotm、docm、odt、wordxml、wordml、doc、docx、rtf、epub等等。下面将详细介绍如何来实现转换。r8u办公区 - 实用经验教程分享!

工具/原料

  • Spire.Cloud.SDK for Java

步骤一、导入jar文件

  • 1

    创建Maven项目程序,通过maven仓库下载导入。以IDEA为例,新建Maven项目,在pom.xml文件中配置maven仓库路径,并指定spire.cloud.sdk的依赖,如下:r8u办公区 - 实用经验教程分享!

    repositories>r8u办公区 - 实用经验教程分享!

    repository>r8u办公区 - 实用经验教程分享!

    id>com.e-iceblue/id>r8u办公区 - 实用经验教程分享!

    name>cloud/name>r8u办公区 - 实用经验教程分享!

    url>http://repo.e-iceblue.cn/repository/maven-public//url>r8u办公区 - 实用经验教程分享!

    /repository>r8u办公区 - 实用经验教程分享!

    /repositories>r8u办公区 - 实用经验教程分享!

    r8u办公区 - 实用经验教程分享!

    dependencies>r8u办公区 - 实用经验教程分享!

    dependency>r8u办公区 - 实用经验教程分享!

    groupId> cloud /groupId>r8u办公区 - 实用经验教程分享!

    artifactId>spire.cloud.sdk/artifactId>r8u办公区 - 实用经验教程分享!

    version>3.5.0/version>r8u办公区 - 实用经验教程分享!

    /dependency>r8u办公区 - 实用经验教程分享!

    r8u办公区 - 实用经验教程分享!

    dependency>r8u办公区 - 实用经验教程分享!

    groupId> com.google.code.gson/groupId>r8u办公区 - 实用经验教程分享!

    artifactId>gson/artifactId>r8u办公区 - 实用经验教程分享!

    version>2.8.1/version>r8u办公区 - 实用经验教程分享!

    /dependency>r8u办公区 - 实用经验教程分享!

    r8u办公区 - 实用经验教程分享!

    dependency>r8u办公区 - 实用经验教程分享!

    groupId> com.squareup.okhttp/groupId>r8u办公区 - 实用经验教程分享!

    artifactId>logging-interceptor/artifactId>r8u办公区 - 实用经验教程分享!

    version>2.7.5/version>r8u办公区 - 实用经验教程分享!

    /dependency>r8u办公区 - 实用经验教程分享!

    r8u办公区 - 实用经验教程分享!

    dependency>r8u办公区 - 实用经验教程分享!

    groupId> com.squareup.okhttp /groupId>r8u办公区 - 实用经验教程分享!

    artifactId>okhttp/artifactId>r8u办公区 - 实用经验教程分享!

    version>2.7.5/version>r8u办公区 - 实用经验教程分享!

    /dependency>r8u办公区 - 实用经验教程分享!

    r8u办公区 - 实用经验教程分享!

    dependency>r8u办公区 - 实用经验教程分享!

    groupId> com.squareup.okio /groupId>r8u办公区 - 实用经验教程分享!

    artifactId>okio/artifactId>r8u办公区 - 实用经验教程分享!

    version>1.6.0/version>r8u办公区 - 实用经验教程分享!

    /dependency>r8u办公区 - 实用经验教程分享!

    r8u办公区 - 实用经验教程分享!

    dependency>r8u办公区 - 实用经验教程分享!

    groupId> io.gsonfire/groupId>r8u办公区 - 实用经验教程分享!

    artifactId>gson-fire/artifactId>r8u办公区 - 实用经验教程分享!

    version>1.8.0/version>r8u办公区 - 实用经验教程分享!

    /dependency>r8u办公区 - 实用经验教程分享!

    r8u办公区 - 实用经验教程分享!

    dependency>r8u办公区 - 实用经验教程分享!

    groupId>io.swagger/groupId>r8u办公区 - 实用经验教程分享!

    artifactId>swagger-annotations/artifactId>r8u办公区 - 实用经验教程分享!

    version>1.5.18/version>r8u办公区 - 实用经验教程分享!

    /dependency>r8u办公区 - 实用经验教程分享!

    r8u办公区 - 实用经验教程分享!

    dependency>r8u办公区 - 实用经验教程分享!

    groupId> org.threeten /groupId>r8u办公区 - 实用经验教程分享!

    artifactId>threetenbp/artifactId>r8u办公区 - 实用经验教程分享!

    version>1.3.5/version>r8u办公区 - 实用经验教程分享!

    /dependency>r8u办公区 - 实用经验教程分享!

    /dependencies>r8u办公区 - 实用经验教程分享!

    完成配置后,点击“Import Changes” 即可导入所有需要的jar文件。r8u办公区 - 实用经验教程分享!

    如果使用的是Eclipse,可参考“ E-iceblue官网->在线编辑->帮助文档->WebAPI->Java->通过 Maven 仓库安装 Spire.Cloud Web API "的导入方法。r8u办公区 - 实用经验教程分享!

    r8u办公区 - 实用经验教程分享!

    r8u办公区 - 实用经验教程分享!

    导入结果如下:r8u办公区 - 实用经验教程分享!

    Java 将Word转为PDF/Html/图片/XPS/SVGr8u办公区 - 实用经验教程分享!

  • 1该信息未经授权抓取自百度经验
  • 步骤二、登录冰蓝云账号,创建文件夹,上传文档

  • 1

    如图所示:r8u办公区 - 实用经验教程分享!

    Java 将Word转为PDF/Html/图片/XPS/SVGr8u办公区 - 实用经验教程分享!

  • 步骤三、创建应用程序,获取App ID及App Key

  • 1

    如图所示:r8u办公区 - 实用经验教程分享!

    Java 将Word转为PDF/Html/图片/XPS/SVGr8u办公区 - 实用经验教程分享!

  • 步骤四、代码示例

  • 1

    1. Word转为PDFr8u办公区 - 实用经验教程分享!

    将Word转为PDF时,可通过convert()方法直接指定转换的格式为PDF格式,或者通过convertToPdf()方法在转换成PDF时嵌入字体文件到PDF。r8u办公区 - 实用经验教程分享!

    r8u办公区 - 实用经验教程分享!

    r8u办公区 - 实用经验教程分享!

    1.1 直接通过convert()方法转换,这里转换可支持除PDF格式外,其他多种文件格式r8u办公区 - 实用经验教程分享!

    import spire.cloud.word.sdk.client.ApiException;

    r8u办公区 - 实用经验教程分享!

    import spire.cloud.word.sdk.client.Configuration;

    r8u办公区 - 实用经验教程分享!

    import spire.cloud.word.sdk.client.api.ConvertApi;

    r8u办公区 - 实用经验教程分享!

    r8u办公区 - 实用经验教程分享!

    public class WordToPDF {

    r8u办公区 - 实用经验教程分享!

    //配置App账号信息

    r8u办公区 - 实用经验教程分享!

    static String appId = "App ID";

    r8u办公区 - 实用经验教程分享!

    static String appKey = "App Key";

    r8u办公区 - 实用经验教程分享!

    static String baseUrl = "https://api.e-iceblue.cn";

    r8u办公区 - 实用经验教程分享!

    static Configuration wordConfiguration = new Configuration(appId, appKey, baseUrl);

    r8u办公区 - 实用经验教程分享!

    static ConvertApi convertApi = new ConvertApi(wordConfiguration);

    r8u办公区 - 实用经验教程分享!

    r8u办公区 - 实用经验教程分享!

    public static void main(String[] args) throws ApiException {

    r8u办公区 - 实用经验教程分享!

    String name = "Test.docx";//用于测试的Word源文档

    r8u办公区 - 实用经验教程分享!

    String format = "pdf";//转换的目标文档格式,具体可包括多种文档格式,如postScript, pcl, dot, dotx, dotm, docm, odt, wordxml, wordml, pdf, doc, docx, rtf, epub, xps, html

    r8u办公区 - 实用经验教程分享!

    String password = null;//源文档密码

    r8u办公区 - 实用经验教程分享!

    String folder = "input";//源文档所在文件夹

    r8u办公区 - 实用经验教程分享!

    String storage = null;//冰蓝云提供的2G免费存储空间

    r8u办公区 - 实用经验教程分享!

    String destFilePath = "output/convertWordToPDF.pdf";//转换后的结果文档路径(这里保存在output文件夹下)

    r8u办公区 - 实用经验教程分享!

    r8u办公区 - 实用经验教程分享!

    //调用方法转换文档格式

    r8u办公区 - 实用经验教程分享!

    convertApi.convert(name, format, destFilePath, password, folder, storage);

    r8u办公区 - 实用经验教程分享!

    }

    r8u办公区 - 实用经验教程分享!

    }r8u办公区 - 实用经验教程分享!

    r8u办公区 - 实用经验教程分享!

    1.2转换时,嵌入字体文件r8u办公区 - 实用经验教程分享!

    import spire.cloud.word.sdk.client.*;

    r8u办公区 - 实用经验教程分享!

    import spire.cloud.word.sdk.client.api.ConvertApi;

    r8u办公区 - 实用经验教程分享!

    import spire.cloud.word.sdk.client.model.PrivateFont;

    r8u办公区 - 实用经验教程分享!

    r8u办公区 - 实用经验教程分享!

    import java.util.ArrayList;

    r8u办公区 - 实用经验教程分享!

    import java.util.List;

    r8u办公区 - 实用经验教程分享!

    r8u办公区 - 实用经验教程分享!

    public class WordToPDF {

    r8u办公区 - 实用经验教程分享!

    //配置App账号信息

    r8u办公区 - 实用经验教程分享!

    static String appId = "App ID";

    r8u办公区 - 实用经验教程分享!

    static String appKey = "APP Key";

    r8u办公区 - 实用经验教程分享!

    static String baseUrl = "https://api.e-iceblue.cn";

    r8u办公区 - 实用经验教程分享!

    static Configuration wordConfiguration = new Configuration(appId, appKey, baseUrl);

    r8u办公区 - 实用经验教程分享!

    static ConvertApi convertApi = new ConvertApi(wordConfiguration);

    r8u办公区 - 实用经验教程分享!

    r8u办公区 - 实用经验教程分享!

    public static void main(String[] args) throws ApiException{

    r8u办公区 - 实用经验教程分享!

    String name = "Test.docx";//用于测试的Word源文档

    r8u办公区 - 实用经验教程分享!

    String password = null;//源文档密码

    r8u办公区 - 实用经验教程分享!

    String folder = "input";//源文档所在文件夹

    r8u办公区 - 实用经验教程分享!

    String storage = null;//冰蓝云提供的2G免费存储空间

    r8u办公区 - 实用经验教程分享!

    String destFilePath = "output/convertWordToPdf.pdf";//转换后的结果文档路径(这里保存在output文件夹下)

    r8u办公区 - 实用经验教程分享!

    r8u办公区 - 实用经验教程分享!

    //当系统上没有安装Word文档中使用的字体时,可以通过加载字体文件将字体添加到pdf文档中,以便绘制文本

    r8u办公区 - 实用经验教程分享!

    ListPrivateFont> privateFonts = new ArrayListPrivateFont>();

    r8u办公区 - 实用经验教程分享!

    privateFonts.add(new PrivateFont("华文中宋", "input/STZHONGS.ttf"));

    r8u办公区 - 实用经验教程分享!

    privateFonts.add(new PrivateFont("consola", "input/consola.ttf"));

    r8u办公区 - 实用经验教程分享!

    r8u办公区 - 实用经验教程分享!

    //调用方法将Word转为PDF

    r8u办公区 - 实用经验教程分享!

    convertApi.convertToPdf(name, destFilePath, password, folder, storage, privateFonts);

    r8u办公区 - 实用经验教程分享!

    }

    r8u办公区 - 实用经验教程分享!

    }r8u办公区 - 实用经验教程分享!

  • 2

    2. Word转Html r8u办公区 - 实用经验教程分享!

    这里转为Html同样也可以通过1.1里面的转换方法,或者通过convertToHtml()方法来转换r8u办公区 - 实用经验教程分享!

    import spire.cloud.word.sdk.client.ApiException;

    r8u办公区 - 实用经验教程分享!

    import spire.cloud.word.sdk.client.Configuration;

    r8u办公区 - 实用经验教程分享!

    import spire.cloud.word.sdk.client.api.ConvertApi;

    r8u办公区 - 实用经验教程分享!

    r8u办公区 - 实用经验教程分享!

    public class WordToHtml {

    r8u办公区 - 实用经验教程分享!

    //配置App账号信息

    r8u办公区 - 实用经验教程分享!

    static String appId = "App ID";

    r8u办公区 - 实用经验教程分享!

    static String appKey = "App Key";

    r8u办公区 - 实用经验教程分享!

    static String baseUrl = "https://api.e-iceblue.cn";

    r8u办公区 - 实用经验教程分享!

    static Configuration wordConfiguration = new Configuration(appId, appKey, baseUrl);

    r8u办公区 - 实用经验教程分享!

    static ConvertApi convertApi = new ConvertApi(wordConfiguration);

    r8u办公区 - 实用经验教程分享!

    r8u办公区 - 实用经验教程分享!

    public static void main(String[] args) throws ApiException{

    r8u办公区 - 实用经验教程分享!

    String name = "Test.docx";//用于测试的Word源文档

    r8u办公区 - 实用经验教程分享!

    String password = null;//源文档密码

    r8u办公区 - 实用经验教程分享!

    String folder = "input";//源文档所在文件夹

    r8u办公区 - 实用经验教程分享!

    String storage = null;//冰蓝云提供的2G免费存储空间

    r8u办公区 - 实用经验教程分享!

    String destFolder = "output/convertWordToHtml.html";//结果文档路径

    r8u办公区 - 实用经验教程分享!

    r8u办公区 - 实用经验教程分享!

    //调用方法将Word转为HTML

    r8u办公区 - 实用经验教程分享!

    convertApi.convertToHtml(name, destFolder, password, folder, storage);

    r8u办公区 - 实用经验教程分享!

    }

    r8u办公区 - 实用经验教程分享!

    }r8u办公区 - 实用经验教程分享!

  • 3

    3. Word转图片r8u办公区 - 实用经验教程分享!

    转为图片时,支持将Word转为位图convertToBitmap()、矢量图convertToVectorgraph()r8u办公区 - 实用经验教程分享!

    import spire.cloud.word.sdk.client.ApiException;

    r8u办公区 - 实用经验教程分享!

    import spire.cloud.word.sdk.client.Configuration;

    r8u办公区 - 实用经验教程分享!

    import spire.cloud.word.sdk.client.api.ConvertApi;

    r8u办公区 - 实用经验教程分享!

    r8u办公区 - 实用经验教程分享!

    public class WordToImage {

    r8u办公区 - 实用经验教程分享!

    //配置App账号信息

    r8u办公区 - 实用经验教程分享!

    static String appId = "App ID";

    r8u办公区 - 实用经验教程分享!

    static String appKey = "App Key";

    r8u办公区 - 实用经验教程分享!

    static String baseUrl = "https://api.e-iceblue.cn";

    r8u办公区 - 实用经验教程分享!

    static Configuration wordConfiguration = new Configuration(appId, appKey, baseUrl);

    r8u办公区 - 实用经验教程分享!

    static ConvertApi convertApi = new ConvertApi(wordConfiguration);

    r8u办公区 - 实用经验教程分享!

    r8u办公区 - 实用经验教程分享!

    public static void main(String[] args) throws ApiException {

    r8u办公区 - 实用经验教程分享!

    String name = "Test.docx";//用于测试的Word源文档

    r8u办公区 - 实用经验教程分享!

    String imageFormat = "png";//指定转换后的目标文档格式,支持jpeg, bmp, png

    r8u办公区 - 实用经验教程分享!

    String password = null;//源文档密码

    r8u办公区 - 实用经验教程分享!

    String folder = "input";//源文档所在文件夹

    r8u办公区 - 实用经验教程分享!

    String storage = null;//冰蓝云提供的2G免费存储空间

    r8u办公区 - 实用经验教程分享!

    Integer startPage = null;

    r8u办公区 - 实用经验教程分享!

    Integer pageCount = null;

    r8u办公区 - 实用经验教程分享!

    String destFolder = "output/ConvertWordToImage.png";//转换后的文档路径

    r8u办公区 - 实用经验教程分享!

    r8u办公区 - 实用经验教程分享!

    //调用方法转为位图

    r8u办公区 - 实用经验教程分享!

    convertApi.convertToBitmap(name, imageFormat, destFolder, password, folder, storage, startPage, pageCount);

    r8u办公区 - 实用经验教程分享!

    r8u办公区 - 实用经验教程分享!

    r8u办公区 - 实用经验教程分享!

    /*String name = "Test.docx";//Word源文档

    r8u办公区 - 实用经验教程分享!

    String imageType = "svg";//指定转换后的目标文档格式,支持wmf, svg

    r8u办公区 - 实用经验教程分享!

    String password = null;//源文档密码

    r8u办公区 - 实用经验教程分享!

    String folder = "input";//源文档所在文件夹

    r8u办公区 - 实用经验教程分享!

    String storage = null;

    r8u办公区 - 实用经验教程分享!

    Integer startPage = null;

    r8u办公区 - 实用经验教程分享!

    Integer pageCount = null;

    r8u办公区 - 实用经验教程分享!

    String destFolder = "output/ConvertWordToVectorgraph.svg";//转换后的结果文档路径

    r8u办公区 - 实用经验教程分享!

    r8u办公区 - 实用经验教程分享!

    //调用方法转为矢量图

    r8u办公区 - 实用经验教程分享!

    convertApi.convertToVectorgraph(name, imageType, destFolder, password, folder, storage, startPage, pageCount);*/

    r8u办公区 - 实用经验教程分享!

    }

    r8u办公区 - 实用经验教程分享!

    }r8u办公区 - 实用经验教程分享!

  • 4

    所有转换后的结果文档可在冰蓝云“文档管理”下的output文件夹中查看。具体可参照步骤二的内容。r8u办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!r8u办公区 - 实用经验教程分享!


    标签: JAVAWord转换

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码