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); } }
附件信息讀取結果:
(完)