Spire.Cloud.PDF 合并和拆分 PDF 文档

 

Spire.Cloud.PDF提供了PdfDocumentApi接口,支持合并和拆分PDF文档,本文将介绍如何使用PdfDocumentApi接口实现合并和拆分PDF文档。

首先:通过Maven仓库安装Spire.Cloud.SDK jar包及依赖,详细步骤可参考这篇文章

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

第三:上传PDF示例文档至冰蓝云官网的“文档管理”版块。为了便于文档管理,您也可以先创建文件夹“input”和“output”,然后将示例上传至input文件夹,output文件夹用于存放生成的文档。

Spire.Cloud.PDF 合并和拆分 PDF 文档

最后:在Java程序中编写代码合并和拆分PDF文档。

合并PDF文档示例代码

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

import java.util.ArrayList;
import java.util.List;

public class MergePDFs {
    static String appId = "APP ID";
    static String appKey = "APP Key";
    static String baseUrl= "https://api.e-iceblue.cn";

    public static void main(String[] args) throws ApiException {
        //配置APP ID和APP Key
        Configuration configuration = new Configuration(appId, appKey, baseUrl);
        //创建PdfDocumentApi实例
        PdfDocumentApi pdfDocumentApi = new PdfDocumentApi(configuration);

        //将需要合并的PDF示例文档添加到list
        List files = new ArrayList();
        files.add("input/Sample1.pdf");
        files.add("input/Sample2.pdf");
        //生成文档名称
        String name = "MergeDocument.pdf";
        //存放生成文档的文件夹
        String folder = "output";
        //使用冰蓝云默认的存储空间
        String storage= null;

        //调用MergeDocument方法合并PDF文档
        pdfDocumentApi.mergeDocument(name, files, folder, storage);
    }
}

合并后所得到的生成文档截图:

Spire.Cloud.PDF 合并和拆分 PDF 文档

拆分PDF文档示例代码

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

public class SplitPDFs {
    static String appId = "APP ID";
    static String appKey = "APP Key";
    static String baseUrl= "https://api.e-iceblue.cn";

    public static void main(String[] args) throws ApiException {
        //配置APP ID和APP Key
        Configuration configuration = new Configuration(appId, appKey, baseUrl);
        //创建PdfDocumentApi实例
        PdfDocumentApi pdfDocumentApi = new PdfDocumentApi(configuration);

        //需要拆分的PDF示例文档名称
        String name = "splitDocument.pdf";
        //存放PDF示例文档的文件夹
        String inputFolder = "input";
        //使用冰蓝云默认的存储空间
        String storage = null;
        //存放生成文档的文件夹
        String outFolder = "output/split";

        //调用splitDocument方法拆分PDF文档
        pdfDocumentApi.splitDocument(name, outFolder, inputFolder, storage);
    }
}

拆分后所得到的生成文档截图:

Spire.Cloud.PDF 合并和拆分 PDF 文档