Java 添加、下載、讀取PDF附件信息(基於Spire.Cloud.SDK for Java)


 

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);
    }
}

附件信息讀取結果:

 

 

(完)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM