本文将介绍如何调用冰蓝云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文档效果图:
示例文档:
效果图: