Spire.Cloud.PDF 添加及提取PDF图片

本文将介绍如何使用Spire.Cloud.PDF API提供的PdfImageApi接口来给PDF添加图片及提取文档中已有的图片。

一、使用工具:Spire.Cloud.Sdk for Java 3.5.0

二、操作步骤:

步骤一:创建Maven应用程序,并添加Spire.Cloud.SDK jar包及依赖,详细步骤可参考此篇文章

步骤二:通过官网注册账号并登陆,在“我的应用”版块创建应用程序,获得App ID及App Key。

步骤三:上传PDF示例文档至官网的“文档管理”版块。

步骤四:在Maven程序中编写代码调用PdfImagesApi接口给示例PDF文档添加图片及提取文档中已有的图片。

三、代码示例

示例1 添加图片到PDF

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

public class AddImage {
    private static String appId = "App ID";
    private static String appKey = "App Key";
    private static String baseUrl = "https://api.e-iceblue.cn";

    public static void main(String[] args) throws ApiException {
         //配置账号信息
         Configuration configuration = new Configuration(appId, appKey, baseUrl);
         //创建PdfImageApi实例
         PdfImagesApi api = new PdfImagesApi(configuration);

         //示例文档名称
         String name = "Sample.pdf";
         //设置生成文档的路径及名称
         String outPath = "AddImage_output.pdf";
         //需要添加图片的文档页码索引
         int pageNumber = 1;
         //加载图片并设置其大小和位置
         File file = new File("C:\\Users\\Test1\\Desktop\\logo.png");
         Float x = 0f;//图片插入位置的横坐标
         Float y = 0f;//图片插入位置的纵坐标
         Float width = 100f;//图片的宽度
         Float height = 100f;//图片的高度
         //存放示例文档的文件夹,如果没有文件夹则为null
         String folder = null;
         //文档的打开密码,没有则为null
         String password = null;
         //使用冰蓝云配置的2G空间存贮文档,可设置为null
         String storage = null;

         //调用addImage接口添加图片
         api.addImage(name, outPath, pageNumber, file, x, y, width, height, folder,storage, password);
      }
    }

示例2 提取PDF中的图片

import spire.cloud.pdf.sdk.*;
import spire.cloud.pdf.sdk.api.PdfImagesApi;

public class ExtractImage {
    private static String appId = "App ID";
    private static String appKey = "App Key";
    private static String baseUrl = "https://api.e-iceblue.cn";

    public static void main(String[] args) throws ApiException {
        //配置账号信息
        Configuration configuration = new Configuration(appId, appKey, baseUrl);
        //创建PdfImageApi实例
        PdfImagesApi api = new PdfImagesApi(configuration);

        //示例文档名称
        String name = "AddImage_output.pdf";
        //设置生成文档的路径及名称
        String outPath = "ExtractImages_output";
        //需要提取图片的文档页码索引
        int pageNumber = 1;
        //文档的打开密码,没有则为null
        String password = null;
        //使用冰蓝云配置的2G空间存贮文档,可设置为null
        String storage = null;
        //存放示例文档的文件夹,如果没有文件夹则为null
        String folder = null;

        //调用extractImage接口提取图片
        api.extractImages(name, outPath, pageNumber, folder, storage, password);
    }
}

(本文完)

你可能感兴趣的:(java,cloud,pdf,图片)