本文将介绍如何使用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);
}
}
(本文完)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。