`
hhr_michael
  • 浏览: 72664 次
  • 性别: Icon_minigender_1
  • 来自: 惠州
社区版块
存档分类
最新评论

itext實現水印功能

阅读更多
近日要用itext來做水印功能,在網上找了好多資料,但都是把原來的內容覆蓋了,最後找了這種方法,效果不錯


//---------pdf水印-------------
try {   //水印路徑
            PdfReader reader = new PdfReader(filePath_tem);
            PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(filePath));
            //stamper.setEncryption(userPassWord.getBytes(), ownerPassWord
            //.getBytes(), permission, false);
            BaseFont base = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H",
            BaseFont.NOT_EMBEDDED);
            int total = reader.getNumberOfPages() + 1;
       //圖片路徑,位置與大小
            Image image = Image.getInstance(imageFilePath);
            image.setAbsolutePosition(100, 300);
image.scalePercent(100);
                                    PdfContentByte under;
            int j = waterMarkName.length();
            char c = 0;
            int rise = 0;
            for (int i = 1; i < total; i++) {
            rise = 500;
            under = stamper.getUnderContent(i);
            under.addImage(image);
         under.beginText();
            under.setColorFill(Color.CYAN);
            under.setFontAndSize(base, 30);
            if (j >= 15) {
            under.setTextMatrix(200, 120);
            for (int k = 0; k < j; k++) {
            under.setTextRise(rise);
            c = waterMarkName.charAt(k);
            under.showText(c + "");
            rise -= 20;
            }
            } else {
            under.setTextMatrix(180, 100);
            for (int k = 0; k < j; k++) {
            under.setTextRise(rise);
            c = waterMarkName.charAt(k);
            under.showText(c + "");
            rise -= 18;
            }
            }
            under.endText();
            // under.ellipse(250, 450, 350, 550);
            // under.setLineWidth(1f);
            // under.stroke();
            }
            stamper.close();
            } catch (Exception e) {
            e.printStackTrace();
            }
分享到:
评论

相关推荐

    用itext实现pdf导出表格数据及水印操作的项目和jar包和说明文件

    通过SQL及JDBC模式导出各类业务数据,以PDF文件格式存放,要求该文件只能查看和打印(不能编辑和篡改),要有公司相关标志和水印功能。 1、生成PDF文件 2、PDF文件注明版权 3、PDF增加文字和图片水印 4、PDF表格列数...

    Javaweb开发中用itext实现pdf导出表格数据及水印操作的项目和jar包和说明文件

    1、生成PDF文件 2、支持中文字体 3、PDF文件内容为表格,表格有表头 ...10、PDF文件增加文字或图片水印功能,要求文字或图片在整个页面清晰可见。增加的水印信息不能使PDF文件大小增长超过5%。 11、对PDF文件进行加密

    PDF文件JAVA去水印源码-Itextsharp:iTextSharp,.NETPDF库

    文档添加书签、页码、水印和其他功能 从现有 PDF 文件拆分或连接页面 填写互动表格 将动态生成或处理的 PDF 文档提供给 Web 浏览器 Java、.NET、Android 和 GAE 开发人员使用 iText 来通过 PDF 功能增强他们的应用...

    word转pdf、word导出、pdf加水印

    1、使用freemaker对模板解析填充数据导出word文档的功能 2、实现使用itext对word转pdf功能 3、实现了对pdf加水印功能

    Java实现PDF文档添加水印信息.pptx.pptx

    使用PDFBox库处理PDF文档 PDFBox是一个开源的Java库,可以用于创建、编辑和提取PDF文档的内容。它提供了丰富的API,...它提供了一系列的API,可以轻松实现PDF文件的读取、写入和转换,包括添加水印、提取文本等功能。

    com.lowagie.text.jar

    java使用iText实现PDF文件添加水印功能的jar包

    java源码包2

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    JSP实用技巧集合,jsp编程的一些小技巧总结

    52. 使用iText生成PDF? 53. 制作图片水印? 54. 在页面中屏蔽键盘功能键? 55. 禁止用户复制网页内容? 56. 实现不在地址拦中显示当前URL? 57. 获取用户的真实IP地址? 58. 获取用户浏览器信息? 59. 获取当前绝对...

    java源码包---java 源码 大量 实例

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    JAVA上百实例源码以及开源项目

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    JAVA上百实例源码以及开源项目源代码

    Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印...

    java源码包3

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    java源码包4

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印...

    jsp编程技巧集锦

    使用iText生成PDF? 53. 制作图片水印? 54. 在页面中屏蔽键盘功能键? 55. 禁止用户复制网页内容? 56. 实现不在地址拦中显示当前URL? 57. 获取用户的真实IP地址? 58. 获取用户浏览器信息?...

Global site tag (gtag.js) - Google Analytics