Java 在PDF中添加文本水印、图片水印
Spire.Cloud.SDK for Java提供了接口pdfWartermarkApi可用于添加文本水印addTextWartermark()和图片水印addImageWartermark()到PDF文档。以下经验内容将通过Java示例介绍具体实现方法。
工具/原料
Spire.Cloud.SDK for Java
IDEA
工具获取及jar文件导入:
1、(推荐)方式1:创秃赈沙嚣建Maven项目程序,通过maven仓库下载导入。以IDEA为例,新建Maven项目,在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>
2、完成配置后,点击“Import Changes” 即可导入所有需要的jar文件。如果使用的是Eclipse,请参考Spire.Cloud官网教程文档的导入方法(https://cloud.e-iceblue.cn/index.php/tutorials/cloud/webapi/java/maven-spire-cloud-web-api)。导入结果如下:

创建文件夹,上传文档:
1、以下步骤:

示例2:Java添加PDF图片水印
1、import spire.cloud.pdf.sdk.ApiException; import spire.cloud.pdf.sdk.Configuration; import spire.cloud.pdf.sdk.api.PdfWartermarkApi; import java.io.File; public class ImageWatermark { //配置App ID和App Key等应用账号信息 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 PdfWartermarkApi pdfWartermarkApi = new PdfWartermarkApi(configuration); public static void main(String[] args) throws ApiException { String name = "sample.pdf";//用于测试的PDF文档 String outPath = "output/ImageWartermark.pdf";//生成的结果文档路径(这里保存在了冰蓝云的output文件夹路径下) int pageNumber = 2;//指定需要添加图片水印的PDF页面(第二页) File file = new File("C:\\Users\\Administrator\\Desktop\\images\\logo\\java.png");//水印图片的本地路径 //指定水印坐标位置及宽度、高度 float x = 10; float y = 10; float width = 500; float height = 500; String folder = "input";//测试文档所在的云端路径(将测试的PDF文件上传到冰蓝云input的文件夹下) String password = null;//测试文档密码,测试文档没有密码则设置为null String storage = null;//冰蓝云提供的2G存储空间,可设置为null //调用方法添加图片水印到PDF pdfWartermarkApi.addImageWartermark(name, outPath, pageNumber, file, x, y, width, height, folder, storage, password); } }
2、图片水印效果:
