Spire.Cloud.SDK for Java提供了PdfAttachmentsApi接口添加附件addAttachment()、下載附件downloadAttachment()、獲取附件信息getAttachmentsInfo(),本文將通過Java代碼示例介紹具體實現方法。詳細內容參考以下步驟:
一、導入jar文件。(有2種方式)
(推薦)方式1. 創建Maven項目程序,通過maven倉庫下載導入。以IDEA為例,新建Maven項目,在pom.xml文件中配置maven倉庫路徑,並指定spire.cloud.sdk的依賴,如下:
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>cloud</name>
<url>http://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId> cloud </groupId>
<artifactId>spire.cloud.sdk</artifactId>
<version>3.5.0</version>
</dependency>
<dependency>
<groupId> com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.1</version>
</dependency>
<dependency>
<groupId> com.squareup.okhttp</groupId>
<artifactId>logging-interceptor</artifactId>
<version>2.7.5</version>
</dependency>
<dependency>
<groupId> com.squareup.okhttp </groupId>
<artifactId>okhttp</artifactId>
<version>2.7.5</version>
</dependency>
<dependency>
<groupId> com.squareup.okio </groupId>
<artifactId>okio</artifactId>
<version>1.6.0</version>
</dependency>
<dependency>
<groupId> io.gsonfire</groupId>
<artifactId>gson-fire</artifactId>
<version>1.8.0</version>
</dependency>
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-annotations</artifactId>
<version>1.5.18</version>
</dependency>
<dependency>
<groupId> org.threeten </groupId>
<artifactId>threetenbp</artifactId>
<version>1.3.5</version>
</dependency>
</dependencies>
完成配置后,點擊“Import Changes” 即可導入所有需要的jar文件。如果使用的是Eclipse,可參考這里的導入方法。
導入結果:

方式2:手動下載jar包,然后解壓文件,手動導入jar,同時還需另行手動導入其他幾個jar文件。
二、登錄冰藍雲賬號,創建文件夾,上傳文檔。

三、創建應用程序,獲取App ID及App Key。

四、Java代碼示例
【示例1】添加附件
import spire.cloud.pdf.sdk.ApiException; import spire.cloud.pdf.sdk.Configuration; import spire.cloud.pdf.sdk.api.PdfAttachmentsApi; import java.io.File; public class AddAttachment { static String appId = "App ID"; static String appKey = "App Key"; static String baseUrl= "https://api.e-iceblue.cn"; static Configuration configuration = new Configuration(appId, appKey, baseUrl); static PdfAttachmentsApi pdfAttachmentsApi = new PdfAttachmentsApi(configuration); public static void main(String[] args) throws ApiException { String name = "sample.pdf";//用於測試的PDF源文檔 String outPath = "output/AddAttachment.pdf";//結果文檔路徑(結果文檔保存在雲端output文件夾下) File file = new File("test.docx");//加載附件文檔 String attachmentFileName = "AddAttachment.docx";//設置附件文檔名稱 String attachmentDescription = "A Nice File";//附件描述 String folder = "input";//源文檔所在文件夾 String storage = null;//冰藍雲提供的2G免費雲存儲空間 String password = null;//源文檔密碼 //調用方法添加附件 pdfAttachmentsApi.addAttachment(name, outPath, file, attachmentFileName, attachmentDescription, folder, storage, password); } }
附件添加結果:

【示例2】下載附件文檔(以上文中生成的PDF文檔為例,讀取添加的Word附件)
import spire.cloud.pdf.sdk.ApiException; import spire.cloud.pdf.sdk.Configuration; import spire.cloud.pdf.sdk.api.PdfAttachmentsApi; import java.io.File; public class DownloadAttachment { //配置賬號信息 static String appId = "App ID"; static String appKey = "App Key"; static String baseUrl= "https://api.e-iceblue.cn"; static Configuration configuration = new Configuration(appId, appKey, baseUrl); static PdfAttachmentsApi pdfAttachmentsApi = new PdfAttachmentsApi(configuration); public static void main(String[] args) throws ApiException { String name = "AddAttachment.pdf";//包含附件的PDF源文檔 Integer orderNumber = 1; String folder = "output";//源文檔所在雲端文件夾 String storage = null;//冰藍雲提供的2G免費雲存儲空間 String password = null;//源文檔密碼 //調用方法下載PDF文檔中的附件文檔 File response = pdfAttachmentsApi.downloadAttachment(name, orderNumber, folder, storage, password); System.out.println(response); } }
讀取結果如下,可在路徑中查看下載的附件文檔:

【示例3】獲取附件信息
import spire.cloud.pdf.sdk.ApiException; import spire.cloud.pdf.sdk.Configuration; import spire.cloud.pdf.sdk.api.PdfAttachmentsApi; import spire.cloud.pdf.sdk.model.Attachments; public class GetAttachmentInfo { //配置賬號信息 static String appId = "App ID"; static String appKey = "App Key"; static String baseUrl= "https://api.e-iceblue.cn"; static Configuration configuration = new Configuration(appId, appKey, baseUrl); static PdfAttachmentsApi pdfAttachmentsApi = new PdfAttachmentsApi(configuration); public static void main(String[] args) throws ApiException { String name = "AddAttachment.pdf";//包含附件的PDF源文檔 String folder = "output";//源文檔所在文件夾 String storage = null;//冰藍雲提供的2G雲存儲空間 String password = null;//源文檔密碼 //調用方法獲取附件信息 Attachments response = pdfAttachmentsApi.getAttachmentsInfo(name, folder, storage, password); System.out.println(response); } }
附件信息讀取結果:

(完)
