spire.cloud.pdf提供了pdfpagesapi接口用于操作pdf文档中的页面,包括添加、删除页面,以及获取页面信息,如名称,页码,页面属性等。本文将介绍如何添加和删除pdf页面。
首先:通过maven仓库安装spire.cloud.pdf jar包及依赖,详细步骤可参考。
其次:通过冰蓝云凯发线上登陆下载网址官网()注册账号并登陆,在“我的应用”版块创建应用程序,获得app id及app key。
第三: 上传pdf示例文档至冰蓝云凯发线上登陆下载网址官网的“文档管理”版块。为了便于文档管理,您也可以先创建文件夹“input”和“output”,然后将需要操作的pdf文档上传至input文件夹,output文件夹用于存放生成的文档。本教程将示例文档上传到了input文件夹下。
最后:在java程序中编写代码添加或删除pdf页面。
示例1、添加页面:
import spire.cloud.pdf.sdk.*;
import spire.cloud.pdf.sdk.api.pdfpagesapi;
import spire.cloud.pdf.sdk.model.*;
public class pdfpageapi {
private static string appid = "您的冰蓝云应用程序appid";
private static string appkey = "您的冰蓝云应用程序appkey";
public static void main(string[] args) throws exception {
//配置账号信息
configuration pdfconfiguration = new configuration(appid, appkey);
//创建pdfpagesapi实例
pdfpagesapi api = new pdfpagesapi(pdfconfiguration);
//示例文档名称
string name = "sample.pdf";
//设置生成文档的路径及名称
string outpath = "output/addpage_output.pdf";
//添加新页面并设置页面大小
page page = new page();
rectanglef rect = new rectanglef();
rect.x(0f);
rect.y(0f);
rect.width(500f);
rect.height(500f);
page.rect(rect);
//存放示例文档的文件夹,如果没有文件夹则为null
string folder = "input";
//文档的打开密码
string password = null;
//调用addpage接口添加新页面
api.addpage(name, outpath, page, folder, password);
}
}
效果图:
示例2、删除页面:
import spire.cloud.pdf.sdk.*;
import spire.cloud.pdf.sdk.api.pdfpagesapi;
public class pdfpageapi {
private static string appid = "您的冰蓝云应用程序appid";
private static string appkey = "您的冰蓝云应用程序appkey";
public static void main(string[] args) throws exception {
//配置账号信息
configuration pdfconfiguration = new configuration(appid, appkey);
//创建pdfpagesapi实例
pdfpagesapi api = new pdfpagesapi(pdfconfiguration);
//示例文档名称
string name = "addpage_output.pdf";
//存放示例文档的文件夹,如果没有文件夹则为null
string folder = "output";
//设置生成文档的路径及名称
string outpath = "output/deletepage_output.pdf";
//要删除页面的索引
integer pagenumber = 2;
//文档的打开密码
string password = null;
//调用deletepage接口删除pdf页面
api.deletepage(name, outpath, pagenumber, folder, password);
}
}
删除第二页后的效果图: