Spire.Cloud.PDF 转换 PDF 为 Word 和图片

 

Spire.Cloud.PDF 提供的 PdfConvertApi 接口用于将 PDF 文档保存为 DOC、DOCX、HTML、PCL、PS、SVG、XPS 和 PNG 格式文档。本文以转 DOC 和 PNG 为例,介绍如何使用该接口将 PDF 文档转换为其他格式。

步骤一:创建一个 Maven 程序,通过 Maven 仓库安装 Spire.Cloud.SDK,详细步骤可参考这篇文章

步骤二:通过冰蓝云官网(https://cloud.e-iceblue.cn/)注册账号并登陆,在“我的应用”版块创建应用程序,获得 App ID 及 App Key。

步骤三:上传 PDF 文档至冰蓝云官网的“文档管理”版块。为了便于文档管理,您也可以先创建文件夹 "input" 和 "output",然后将需要转换的 PDF 文档上传至 input 文件夹下,output 文件夹用于存放生成的文档。本教程将示例文档(sample.pdf)上传到了 input 文件夹下。

Spire.Cloud.PDF 转换 PDF 为 Word 和图片

步骤四:在 Maven 程序中编写测试类操作 input 文件夹下的文档。

示例 1、 转换 PDF 为 Word

import spire.cloud.pdf.sdk.ApiException;
import spire.cloud.pdf.sdk.Configuration;
import spire.cloud.pdf.sdk.api.PdfConvertApi;

public class ConvertPdfToDoc {

    static String appId = "App Id";
    static String appKey = "App Key";
    static String baseUrl = "https://api.e-iceblue.cn";

    //配置App ID和App Key
    static Configuration configuration = new Configuration(appId, appKey, baseUrl);

    //初始化PdfConvertApi对象
    static PdfConvertApi pdfConvertApi = new PdfConvertApi(configuration);

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

        //指定源文档名称
        String name = "sample.pdf";

        //指定生成文档存放路径及文档名称
        String destFilepath = "output/ToDoc.doc";

        //指定转换格式
        String format = "Doc"; 

        //指定源文档存放文件夹
        String folder = "input";

        //指定存储空间,使用冰蓝云默认存储空间,设置为null
        String storage = null;

        //指定源文档打开密码,无密码则为null
        String password = null;

        //调用convert方法将PDF转换为Doc格式并保存到指定路径
        pdfConvertApi.convert(name, destFilepath, format, folder, storage, password);
    }
}

示例 2、 转换 PDF 为图片

import spire.cloud.pdf.sdk.ApiException;
import spire.cloud.pdf.sdk.Configuration;
import spire.cloud.pdf.sdk.api.PdfConvertApi;

public class ConvertPdfToPng {
    
    static String appId = "App Id
    static String appKey = "App Key";
    static String baseUrl = "https://api.e-iceblue.cn";

    //配置App ID和App Key
    static Configuration configuration = new Configuration(appId, appKey, baseUrl);

    //初始化PdfConvertApi对象
    static PdfConvertApi pdfConvertApi = new PdfConvertApi(configuration);

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

        //指定源文档名称
        String name = "sample.pdf";

        //指定生成文档存放路径
        String destFilepath = "output/";

        //指定图片分辨率
        int dx = 300;
        int dy = 300;

        //指定源文档存放文件夹
        String folder = "input";

        //指定存储空间,使用冰蓝云默认存储空间,设置为null
        String storage = null;

        //指定源文档打开密码,无密码则为null
        String password = null;

        //调用convertToPng方法将PDF转为Png格式,并保存到指定路径
        pdfConvertApi.convertToPng(name, destFilepath, dx, dy, folder, storage, password);
    }
}