Java 添加、提取PDF中的圖片


Spire.Cloud.SDK for Java提供了PdfImagesApi接口可用於添加圖片到PDF文檔addImage()、提取PDF中的圖片extractImages(),具體操作步驟和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】添加圖片到PDF

import spire.cloud.pdf.sdk.*;
import java.io.File;
import spire.cloud.pdf.sdk.api.PdfImagesApi;

public class AddImage {
    //配置App賬號信息
    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  PdfImagesApi imagesApi = new PdfImagesApi(configuration);

    public static void main(String[] args) throws  ApiException{
        String name = "sample.pdf";//用於測試的PDF源文檔
        String outPath = "output/AddImage.pdf";//指定結果文檔路徑
        Integer pageNumber = 2;//指定需要添加圖片的頁碼
        File file = new File("logo.png");//加載本地圖片
        Float x = 100f;//指定圖片在PDF頁面中的坐標
        Float y = 350f;
        Float width = 200f;//指定圖片寬度和高度
        Float height = 200f;
        String folder = "input";//源文檔所在文件夾
        String password = null;//源文檔密碼(無密碼設置為null)
        String storage = null;//冰藍雲提供的2G雲存儲空間(可設置為null)

        //調用方法添加圖片到PDF
        imagesApi.addImage(name, outPath, pageNumber, file, x, y, width, height, folder, storage,password);
    }
}

圖片添加效果:

這里結果文檔是通過Spire.Cloud.PDF在線編輯打開的效果(在線編輯->文檔管理->output路徑)

也可以通過將文檔下載下來查看效果。

 

 

【示例2】提取PDF中的圖片

import spire.cloud.pdf.sdk.ApiException;
import spire.cloud.pdf.sdk.Configuration;
import spire.cloud.pdf.sdk.api.PdfImagesApi;

public class ExtractImage {
    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 PdfImagesApi imagesApi = new PdfImagesApi(configuration);

    public static void main(String[] args) throws ApiException {
        String name = "AddImage.pdf";//需要提取圖片的PDF源文檔
        String outPath = "output/ExtractedImage.png";//指定結果文檔路徑
        int pageNumber = 2;//需要提取圖片的PDF頁面
        String folder = "output";//源文檔所在文件夾
        String password = null;//源文檔密碼(無密碼設置為null)
        String storage = null;//冰藍雲提供的2G雲存儲空間(可設置為null)

        //調用方法提取PDF中的圖片
        imagesApi.extractImages(name, outPath, pageNumber, folder, storage, password);
    }
}
在結果文檔路徑下查看圖片提取結果,如下:

 
        

(完)


免責聲明!

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



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