Spire.Cloud.Word 将 Word 文档保存为 PDF

 

本文将介绍如何调用冰蓝云 Spire.Cloud.Word Java ConverApi 接口,将 Word 文件转换为 PDF 格式。首先,请通过 Maven 仓库安装 Spire.Cloud.Word jar 包及依赖。其次,需要在冰蓝云官网(https://cloud.e-iceblue.cn/)注册账号,创建我的应用程序,获得 APP ID 及 App Key。

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 CloudWord {
    //配置账号信息
    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);
    //创建ConvertAPI实例
    static ConvertApi convertApi = new ConvertApi(wordConfiguration);

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

        //输入的Word文档名字
        String name = "Sample.docx";
        //输入Word文档的密码
        String password = null;
        //输入的文档所在的文件夹
        String folder = "input";
        String storage = null;
        //输出的pdf文档的完整路径
        String destFilePath = "Result1203.pdf";
        //当系统上没有安装Word文档中使用的字体时,可以通过加载字体文件将字体到pdf文档中,以便正确的绘制文本
        List privateFonts = new ArrayList();
        privateFonts.add(new PrivateFont("黑体", "input/simhei.ttf"));
        privateFonts.add(new PrivateFont("consola", "input/consola.ttf"));
        convertApi.convertToPdf(name, destFilePath, password, folder, storage, privateFonts);
    }

    //将Word文档转换为其他格式:
    public static void convertFunction() throws ApiException {
        //输入的Word文档名字
        String name = "Sample.docx";
        //要转换的目的文档格式
        String format = "xps";//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;
        //输出文档的完整路径
        String destFilePath = "output/result.xps";
        convertApi.convert(name, format, destFilePath, password, folder, storage);
    }
}

冰蓝云为每个账户提供了 2G 免费内存,在”文档管理” 目录下面可以看到示例文档以及转换成功的 PDF 文档效果图:

Spire.Cloud.Word 将 Word 文档保存为 PDF

示例文档:

Spire.Cloud.Word 将 Word 文档保存为 PDF

效果图:

Spire.Cloud.Word 将 Word 文档保存为 PDF