Spire.Cloud.PDF Java SDK提供了PdfPagesApi接口用於操作PDF文檔中的頁面,包括添加、刪除頁面,以及獲取頁面信息,如名稱,頁碼,頁面屬性等。本文將介紹如何添加和刪除PDF頁面。
一、使用工具:Spire.Cloud.Sdk for Java 3.5.0
二、操作步驟:
首先 : 創建Maven應用程序,並添加Spire.Cloud.SDK jar包及依賴,詳細步驟可參考此篇文章。
其次 : 通過官網註冊賬號並登陸,在“我的應用”版塊創建應用程序,獲得App ID及App Key。
最後 : 上傳PDF示例文檔至官網的“文檔管理”版塊。
三、代碼示例
示例1 添加頁面
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);
}
}
添加效果:
示例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);
}
}
(本文完)