itex将html转成pdf加水印,itext操作PDF文件添加水印

本文介绍了如何使用iText库在Java中为PDF文件添加图片和文字水印,包括设置参数如源文件、目标地址、水印文本和坐标,以及详细步骤。重点展示了文本水印和图片水印的实现过程,并提及了其在版权保护和文档标识中的应用。
摘要由CSDN通过智能技术生成

功能描述:添加图片和文字水印

/**

*

* 【功能描述:添加图片和文字水印】 【功能详细描述:功能详细描述】

* @param srcFile 待加水印文件

* @param destFile 加水印后存放地址

* @param text 加水印的文本内容

* @param textWidth 文字横坐标

* @param textHeight 文字纵坐标

* @throws Exception

*/

public void addWaterMark(String srcFile, String destFile, String text,

int textWidth, int textHeight) throws Exception

{

// 待加水印的文件

PdfReader reader = new PdfReader(srcFile);

// 加完水印的文件

PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(

destFile));

int total = reader.getNumberOfPages() + ;

PdfContentByte content;

// 设置字体

BaseFont font = BaseFont.createFont();

// 循环对每页插入水印

for (int i = ; i < total; i++)

{

// 水印的起始

content = stamper.getUnderContent(i);

// 开始

content.beginText();

// 设置颜色 默认为蓝色

content.setColorFill(BaseColor.BLUE);

// content.setColorFill(Color.GRAY);

// 设置字体及字号

content.setFontAndSize(font, );

// 设置起始位置

// content.setTextMatrix(400, 880);

content.setTextMatrix(textWidth, textHeight);

// 开始写入水印

content.showTextAligned(Element.ALIGN_LEFT, text, textWidth,

textHeight, );

content.endText();

}

stamper.close();

}

C&num; 给PDF文件添加水印

水印种类及功能介绍 PDF水印分为两种:文本水印和图片水印.文本水印一般被用在商业领域,提醒读者该文档是受版权保护的,其他人不能抄袭或者免费使用.除了这个特征,水印还可以用来标记这个文档 的一些基 ...

如何给PDF文件添加水印?

在数字化媒体高速发展的今天,信息传播的速度也越来越快,人们常常会在网络上一些有趣的图片,文件,段子诸如此类的东西,人们往往会去下载或转发,但是因为一些因素,导致版权之经常上演,水印呢,其实就给你自己的 ...

C&num;&colon;IText构造PDF文件

IText构造PDF文件 1.1 生成Document Document是我们要生成的PDF文件所有元素的容器,因此要生成一个PDF文档,必须首先定义一个Document对象. Document有三种 ...

JavaWeb项目生成PDF文件添加水印图片并导出

一.前言 首先需要在Maven中添加相应的jar包依赖,若项目没用到Maven,也可自行下载相应所需的jar包(itextpdf.jar 与 itext-asian.jar),如下图所示.点此下载 M ...

Java Itext 生成PDF文件

利用Java Itext生成PDF文件并导出,实现效果如下: PDFUtil.java package com.jeeplus.modules.order.util; import java.io.O ...

Itext简绍及操作PDF文件

iText简介 iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库.通过iText不仅可以生成PDF或rtf的文档,而且可以将XML.Html文件转 ...

Java给图片和PDF文件添加水印&lpar;图片水印和文字水印&rpar;

有时候我们看到的图片或者PDF文件会自动加上水印.分为文字水印和图片水印. ----------------------------图片水印---------------------------- 1 ...

【Java】使用iText生成PDF文件

iText介绍 iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库.通过iText不仅可以生成PDF或rtf的文档,而且可以将XML.Html文件转 ...

vue项目中操作PDF文件

以前从来没接触过前端要求显示PDF文件,一时之间有点懵逼,不知从哪下手啊... 无奈之下,去找度娘,方法还不少,iframe  embed  object这些标签就可以, 可是拿过来做个demo一试, ...

随机推荐

lintcode:将二叉查找树转换成双链表

题目 将一个二叉查找树按照中序遍历转换成双向链表 给定一个二叉查找树: 4 / \ 2 5 / \ 1 3 返回 12345. ...

URAL1244&period; Gentlemen&lpar;背包)

链接 以前做的题 VJ太水了 数组里面的数可能会小于0 当时没判断 #include #include #include

Python模拟键盘输入和鼠标操作

Python模拟键盘输入和鼠标操作 一.Python键盘输入模拟: import win32api import win32con win32api.keybd_event(17,0,0,0)  #c ...

史上前端面试最全知识点(附答案)---html &amp&semi; js &amp&semi; css

史上前端面试最全知识点(附答案) 一.html & js & css 1.AMD和CMD是什么?它们的区别有哪些? AMD和CMD是二种模块定义规范.现在都使用模块化编程,AMD,异步 ...

安装基准测试工具sysbench

下载地址: http://pan.baidu.com/s/16KhJ4 解包 tar -zxvf sysbench-0.4.12.tar.gz 进入源码文件夹 cd sysbench- 执行autog ...

VS Code 常用命令记录

1. 创建解决方案 例:dotnet new sln -o HelloWorld.Solutions 其中 -o 表示输出文件夹 2.创建类库.web.mvc.webapi等项目 例:dotnet n ...

mac webstorm无法打开 如何使webstorm不卡

场景:在应用程序里删除了原先的webstorm,然后从官网下载了新的安装包,进行安装.安装后,webstorm就再也打不开了. 解决方案:执行以下命令,清楚webstorm所有缓存,然后重新安装 $ ...

解决&period;Net Core跨域问题

什么是跨域?浏览器从一个域名的网页去请求另一个域名的资源时,域名.端口.协议任一不同,都是跨域 跨域的几种情况 1.端口和协议的不同,只能通过后台来解决 2.localhost和127.0.0.1虽然 ...

计算机系统的通信PPT版本

通信方式 并行传送:一次8位,需要保持各路信号同时到达,距离和速度受限制,成本较高 串行传送:一次1位,距离较远.速率更高,成本较低. {在单片机的通信中,使用的是串行传送,但是数据寄存器里面的是8位 ...

PostgreSQL 自动输入密码

在 Shell 命令行中,使用 postgresql-client 连接 PostgreSQL 数据库时,每次都要输入密码.如果要写 Shell Script,做一些类似于备份的自动化管理工作,每次都 ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值