import java.awt.Color;
import java.io.FileOutputStream;
import java.io.IOException;
import com.lowagie.text.DocumentException;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.pdf.PdfContentByte;
import com.lowagie.text.pdf.PdfReader;
import com.lowagie.text.pdf.PdfStamper;
/**
* 文字水印添加
*
*/
public class Simple8 {
@SuppressWarnings("deprecation")
public static void main(String[] args) throws DocumentException,
IOException {
//待加水印的文件
PdfReader reader = new PdfReader("E:/HelloWorld.pdf");
//加完水印的文件
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(
"E:/HelloWorld_water.pdf"));
int total = reader.getNumberOfPages()+1;
PdfContentByte content;
//设置字体
BaseFont base = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H",
BaseFont.EMBEDDED);
//水印文字
String waterText="http://llying.iteye.com";
int j = waterText.length(); //文字长度
char c = 0;
int high = 0;//高度
//循环对每页插入水印
for (int i = 1; i < total; i++) {
//水印的起始
high = 500;
content = stamper.getUnderContent(i);
//开始
content.beginText();
//设置颜色
content.setColorFill(Color.GRAY);
//设置字体及字号
content.setFontAndSize(base, 18);
//设置起始位置
content.setTextMatrix(100, 120);
//开始写入水印
for (int k = 0; k < j; k++) {
content.setTextRise(rise);
c = waterText.charAt(k);
//将char转成字符串
content.showText(c + "");
high -= 5;
}
content.endText();
}
stamper.close();
}
}
这里也可在加水印的时候添加密码
stamper.setEncryption("user".getBytes(),
"admin".getBytes(), 16, false);
这里的水印是倾斜,就是打印一行文字的时候将单个文字的高度下移rise。
分享到:
相关推荐
使用`iTextSharp`,你可以轻松地在每一页或者特定页面上添加水印,包括透明文本或图像,以及在指定位置插入文字。 以下是一些关键的`iTextSharp`操作步骤: 1. **导入库**:在C#项目中,你需要引用`iTextSharp.dll...
支持PDF添加水印,可添加页眉、页脚、图片水印、重复文字水印等,可设置水印字体。 支持PDF删除文字,只能删除文字型的PDF 支持PDF替换文字,只能替换文字型的PDF 支持PDF删除页面,可一次删除一个文档的一页或多...
在编辑功能上,PDFdo允许用户直接在PDF文档中进行文字编辑、添加注释、高亮文本、插入图片等操作。这一特性使得PDF不再是一个只读的格式,而是可以进行动态修改的文档,大大提升了用户的使用体验。 除此之外,PDFdo...
10. **PDF水印**:添加文字或图像水印到PDF页面,增强版权保护。 11. **PDF到EPUB**:将PDF转换为EPUB格式,方便在电子阅读器上阅读。 12. **PDF阅读器**:内置PDF阅读器,支持基本的浏览、搜索和注释功能。 PDF_...
它支持PDF的读写操作,可以插入图片、添加链接、创建表单域以及签署PDF文档。如果你需要对PDF进行更复杂的操作,如加密、解密或填充表单,iTextSharp是一个不错的选择。 4. **PDF Creator Pilot**: 这是一个用于...
PDF添加水印 2. 删除文件 3. 替换文字 三、页面处理:1. 删除页面 2. 提取页面 3. 旋转页面 4. 拼接页面 5. PDF合并 6. PDF分割 7. 插入PDF 四、安全:1. PDF加密 2. 解密去除限制 亲测可用!!!
对于大量PDF文件,PDFEditor提供批量处理功能,如批量加密、解密、添加水印、转换格式等,极大地节省了用户的时间。 总结起来,PDFEditor编辑工具凭借其全面的功能、友好的中文界面和高效的操作流程,成为处理PDF...
8. 高级编辑:进行表格填充、签名认证、OCR文字识别等操作。 接下来,PDF增效插件提供了更多进阶功能,例如: 1. 拼页:通过调整页面顺序或插入空白页,将多页内容整合到一页中,适合制作手册或报告。 2. 加页眉...
5. **PDF水印**:添加自定义文本或图像水印到PDF页面,增强版权保护或提供视觉标识。 6. **PDF编辑**:尽管PDF通常被认为是只读格式,但PDF_Shaper提供了基础的编辑功能,如修改文本、删除图像或调整页面布局。 7....
迅捷PDF编辑器还具备一系列实用的功能,比如添加水印、插入链接、分割合并文档等。此外,该软件支持批量处理,可以大大提高工作效率。对于经常需要编辑PDF文档的用户来说,迅捷PDF编辑器是一个非常实用的选择。 ###...
6. **PDF水印**:可以添加自定义文字或图像水印到PDF页面上,增强文档的版权保护,或者用于公司内部文档管理。 7. **批量处理**:对于大量PDF文档,PDF Shaper支持批量操作,如批量转换、加密、解密等,大大节省了...
安全性是PDF处理的重要考虑因素,福昕PDF阅读器提供了加密和解密功能,用户可以设置密码保护PDF文件,防止未经授权的访问。同时,它还能进行PDF水印的添加,以保护文档的版权。 除此之外,福昕PDF阅读器还具备转换...
在IT行业中,PDF(Portable ...通过深入学习和实践,你可以实现更多高级功能,如签署PDF、添加水印、加密解密等,从而提升你的PDF文档处理能力。在实际项目中,根据具体需求,灵活运用这些知识将大大提高工作效率。
Aspose.Pdf 提供了全面的PDF文档处理能力,包括创建、编辑、合并、拆分、加密和解密PDF文件。它允许你在PDF文档中添加文字、图片、链接、注释、表单字段等元素,还可以进行页面操作,如旋转、裁剪、提取或删除页面...
6. **PDF加密与解密**:提供加密和解密PDF文档的接口,保护PDF内容不被非法访问。 7. **PDF转换**:可能包含将PDF转换为其他格式(如HTML、Text或图像)的功能。 8. **PDF渲染**:将PDF文档的页面渲染为图像,以便...
3. **编辑PDF文档**:可以修改PDF文档中的文本、图像和对象,例如替换文字、调整字体、插入或删除页面。 4. **合并与分割PDF**:iTextSharp可以将多个PDF文档合并为一个,也可以将一个PDF文档拆分为多个小文件。 5...
7. **水印和背景**:您可以使用iText为PDF文档添加水印或者背景图像,增强文档的版权保护。 8. **文本和图像提取**:iText能有效地提取PDF中的文本和图像,这对于文本挖掘、内容检索等应用非常有用。 9. **加密与...
- **水印添加**:可在PDF文档中添加文字或图像水印,用于版权保护或品牌标识。 #### 三、许可证类型 根据给定的信息,我们可以看到两种许可证类型: - **Standard License**(标准许可):适合一般用途,可能包括...
- 优化PDF文档的步骤,包括合并小文件为一个PDF、去除加密、插入页眉和广告页等操作。 - 压缩文档时质量设置的选择和压缩完成后的检查。 2. **PDF文档编辑软件的使用**: - Office文档转化为PDF的方法,以及对于...