本文将介绍如何使用Spire.Cloud.PDF API提供的PdfImageApi接口来给PDF添加图片及提取文档中已有的图片。
一、使用工具:Spire.Cloud.Sdk.for Java 3.5.0
二、操作步骤:
步骤一:创建maven程序,并通过maven仓库安装Spire.Cloud.Web API。详细步骤参见官网教程(https://cloud.e-iceblue.cn/index.php/tutorials/cloud/webapi/java/maven-spire-cloud-web-api)。
步骤二:通过冰蓝云官网(https://cloud.e-iceblue.cn/)注册账号并登陆,在“我的应用”版块创建应用程序,以获得App ID及App Key。
步骤三: 上传PDF示例文档至冰蓝云官网的“文档管理”版块。
步骤四:在Maven程序中编写代码调用PdfImageApi接口给示例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:甥敳獲Test1Desktoplogo.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); }}
图片提取效果:
(本文完)