java pdf水印添加水印_Java 在PDF中添加文本水印、图片水印(基于Spire.Cloud.SDK for Java)...

Spire.Cloud.SDK for Java提供了接口pdfWartermarkApi可用于添加文本水印addTextWartermark()和图片水印addImageWartermark()到PDF文档。文本将通过Java示例介绍具体实现方法。首先请参考以下步骤准备程序运行环境:

一、导入jar

文件。(有2种方式)

(推荐)方式1.

创建Maven

项目程序,通过

maven

仓库下载导入。以IDEA为例,新建Maven项目,在xml文件中配置maven仓库路径,并指定spire.cloud.sdk的依赖,如下:

com.e-iceblue

cloud

http://repo.e-iceblue.cn/repository/maven-public/

 cloud 

spire.cloud.sdk

3.5.0

 com.google.code.gson

gson

2.8.1

 com.squareup.okhttp

logging-interceptor

2.7.5

 com.squareup.okhttp 

okhttp

2.7.5

 com.squareup.okio 

okio

1.6.0

 io.gsonfire

gson-fire

1.8.0

io.swagger

swagger-annotations

1.5.18

 org.threeten 

threetenbp

1.3.5

完成配置后,点击“Import Changes” 即可导入所有需要的jar文件。

如果使用的是

Eclipse

,可参考

这里

的导入方法。

导入结果:

a88e70c096dc09e1e032175f5c2bc4a0.png

方式2

:手动

下载jar包,然后解压文件,手动导入jar,同时还需另行手动导入其他几个jar文件。

二、登录冰蓝云账号,创建文件夹,上传文档。

9e523b5082a23339485edab49148a035.png

18e8cd445207456d60e37782a19fb03c.png

完成以上步骤后,可参考以下代码示例进行水印添加。

示例1

:Java

添加PDF

文本水印

import spire.cloud.pdf.sdk.ApiException;

import spire.cloud.pdf.sdk.Configuration;

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

import spire.cloud.pdf.sdk.model.*;

public class TextWatermark {

//配置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/TextWartermark.pdf";//生成的结果文档路径(这里保存在了冰蓝云的output文件夹路径下)

int pageNumber = 2;//指定需要添加文本水印的PDF页面(第二页)

String folder = "input";//测试文档所在的云端路径(将测试的PDF文件上传到冰蓝云input的文件夹下)

//创建水印文本、字体、字号等

Text text = new Text();

Font font  = new Font();

font.setFontType(Font.FontTypeEnum.STANDARD);

font.setFontFamily("Helvetica");

font.setFontSize(16f);

font.setFontStyle(Font.FontStyleEnum.REGULAR);

text.setFont(font);

text.setValue("This is a test.");

//绘制水印,指定文本水印坐标位置及高度、宽度

RectangleF rect = new RectangleF();

rect.setX(10f);

rect.setY(10f);

rect.setWidth(100f);

rect.setHeight(50f);

text.setRect(rect);

TextWartermark textWartermark = new TextWartermark();

RectangleF rec = new RectangleF();

rec.setX(10f);

rec.setY(10f);

rec.setWidth(500f);

rec.setHeight(500f);

textWartermark.setRect(rec);

textWartermark.setText(text);

textWartermark.setHorizontalCopies(2);

textWartermark.setVerticalCopies(3);

textWartermark.setTransparency(0.3f);

textWartermark.setRotationAngle(45f);

//设置水印文本颜色

Color c1=new Color();

c1.setA(100);

c1.setR(0);

c1.setG(0);

c1.setB(255);

text.setBackgroundColor(c1);

Color c2=new Color();

c2.setA(100);

c2.setR(255);

c2.setG(0);

c2.setB(0);

text.setForegroundColor(c2);

String storage= null;//冰蓝云提供的2G存储空间,可设置为null

String password =null;//测试文档密码,测试文档没有密码则设置为null

//调用方法添加文本水印

pdfWartermarkApi.addTextWartermark(name, outPath, pageNumber, textWartermark,  folder, storage, password);

}

}

3fc84984f782b0d36aa286794a7e4638.png

示例2

:Java

添加PDF

图片水印

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);

}

}

3b604671755acb907bd8f8f6cae854f5.png

(完)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值