Spire.Cloud.PDF Java SDK提供了PdfPagesApi接口用于操做PDF文档中的页面,包括添加、删除页面,以及获取页面信息,如名称,页码,页面属性等。本文将介绍如何添加和删除PDF页面。php
首先 : 建立Maven应用程序,并添加Spire.Cloud.SDK jar包及依赖,详细步骤可参考此篇文章。java
其次 : 经过官网注册帐号并登录,在“个人应用”版块建立应用程序,得到App ID及App Key。web
最后 : 上传PDF示例文档至官网的“文档管理”版块。api
示例1 添加页面app
import spire.cloud.pdf.sdk.*; import spire.cloud.pdf.sdk.api.PdfPagesApi; import spire.cloud.pdf.sdk.model.*; public class AddPage { private static String appId = "您的冰蓝云应用程序AppID"; private static String appKey = "您的冰蓝云应用程序AppKey"; private static String baseUrl= "https://api.e-iceblue.cn"; public static void main(String[] args) throws Exception { //配置帐号信息 Configuration PdfConfiguration = new Configuration(appId,appKey,baseUrl); //建立PdfPagesApi实例 PdfPagesApi api = new PdfPagesApi(PdfConfiguration); //示例文档名称 String name = "Sample.pdf"; //设置生成文档的路径及名称 String destFilePath = "AddPage_output.pdf"; //添加新页面并设置页面大小 Page page = new Page(); RectangleF rect = new RectangleF(); rect.X(0f); rect.Y(0f); rect.width(600f); rect.height(500f); page.rect(rect); //存放示例文档的文件夹,若是没有文件夹则为null String folder = null; //使用冰蓝云配置的2G空间存贮文档,可设置为null String storage= null; //文档的打开密码,没有则为null String password = null; //调用addPage接口添加新页面 api.addPage(name,destFilePath, page, folder,storage, password); } }
添加效果:maven
示例2 删除页面工具
import spire.cloud.pdf.sdk.*; import spire.cloud.pdf.sdk.api.PdfPagesApi; public class DeletePage { private static String appId = "您的冰蓝云应用程序AppID"; private static String appKey = "您的冰蓝云应用程序AppKey"; private 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); //建立PdfPagesApi实例 PdfPagesApi api = new PdfPagesApi(configuration); //示例文档 String name = "AddPage_output.pdf"; //设置生成文档的路径及名称 String outPath = "deletePage_output.pdf"; //指定需删除的文档页码 Integer pageNumber = 2; //存放示例文档的文件夹,若无则为null String folder = null; //示例文档的打开密码,若无则为null String password = null; //使用冰蓝云配置的2G空间存贮文档,可设置为null String storage = null; //调用deletePage接口删除页面 api.deletePage(name, outPath, pageNumber, folder,storage, password); } }
(本文完)spa