精华内容
下载资源
问答
  • 如何给pdf文件添加水印
    2022-08-03 18:34:27

    maven依赖:

    <!-- https://mvnrepository.com/artifact/com.itextpdf/itext-asian -->
            <dependency>
                <groupId>com.itextpdf</groupId>
                <artifactId>itext-asian</artifactId>
                <version>5.2.0</version>
            </dependency>
            <dependency>
                <groupId>com.itextpdf.tool</groupId>
                <artifactId>xmlworker</artifactId>
                <version>5.5.10</version>
            </dependency>
            <dependency>
                <groupId>com.itextpdf</groupId>
                <artifactId>itextpdf</artifactId>
                <version>5.4.3</version>
            </dependency>
            <dependency>
                <groupId>com.lowagie</groupId>
                <artifactId>itext</artifactId>
                <version>2.1.7</version>
            </dependency>

    源码:

    package fileTest;
    
    
    
    import com.itextpdf.text.DocumentException;
    import com.itextpdf.text.Element;
    import com.itextpdf.text.Rectangle;
    import com.itextpdf.text.pdf.*;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    public class pdfPrint {
        /**
         * @param inputFile  原文件路径
         * @param outputFile  水印文件路径
         * @Param waterMarkName  水印内容
         */
        public static boolean setWater (String inputFile, String outputFile, String waterMarkName) throws Exception {
    
        /*    PdfReader pdfReader = new PdfReader("D:/测试项目/TFT-LCD.pdf");
            // Get the PdfStamper object
            PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileOutputStream("f:/22.pdf"));
            addWatermark(pdfStamper, "HK RUISKY");*/
    
            PdfReader pdfReader = new PdfReader(inputFile);
            // Get the PdfStamper object
            PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileOutputStream(outputFile));
            boolean result = addWatermark(pdfStamper, waterMarkName);
    
            pdfStamper.close();
    
            if (result) {
                return true;
    
            }else {
                return false;
            }
        }
    
        private static boolean addWatermark(PdfStamper pdfStamper, String waterMarkName) {
            boolean flag = false;
            PdfContentByte content = null;
            BaseFont base = null;
            Rectangle pageRect = null;
            PdfGState gs = new PdfGState();
            try {
                // 设置字体
                base = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H",BaseFont.EMBEDDED);
            } catch (DocumentException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            try {
                if (base == null || pdfStamper == null) {
                    return flag;
                }
                // 设置透明度为0.4
                gs.setFillOpacity(0.4f);
                gs.setStrokeOpacity(0.4f);
                int toPage = pdfStamper.getReader().getNumberOfPages();
                for (int i = 1; i <= toPage; i++) {
                    pageRect = pdfStamper.getReader().getPageSizeWithRotation(i);
                    // 计算水印X,Y坐标
                    float x = pageRect.getWidth() / 2;
                    float y = pageRect.getHeight() / 2;
                    //获得PDF最顶层
                    content = pdfStamper.getOverContent(i);
                    content.saveState();
                    // set Transparency
                    content.setGState(gs);
                    content.beginText();
                    //   content.setColorFill(Color.GRAY);
                    content.setFontAndSize(base, 80);
                    // 水印文字成45度角倾斜
                    content.showTextAligned(Element.ALIGN_CENTER, waterMarkName, x,y, 315);
                    content.endText();
                    flag = true;
                }
            } catch (Exception ex) {
                flag = false;
                ex.printStackTrace();
            } finally {
                content = null;
                base = null;
                pageRect = null;
            }
            return flag;
        }
    
        public static  void  main(String args[]){
            String filePath="E:\\京维营业收费系统缴费接口文档.pdf";
            String outFile="E:\\京维营业收费系统缴费接口文档1.pdf";
            try {
                if(setWater(filePath,outFile,"中国农业银行青海农行")){
                    System.out.println("水印添加成功!");
                }else {
                    System.out.println("水印添加失败!");
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    

     

    更多相关内容
  • A-PDF Watermark是一个非常强大的PDF水印工具,可以批量为pdf文件添加文本或图片水印,如文件名、公司名、签名、产品图片,从而保护PDF文件。A-PDF Watermark也支持为PDF文件添加标记信息,如日期时间、页码、作者。...
  • spire.pdf_6.1.zip,spire.pdf_6.1.msi
  • java代码,给pdf文件加水印,本例子水印内容使用Wingdings.ttf英文艺术字体,可自行更换成自己喜欢的字体。
  • 水印种类及功能介绍   PDF水印分为两种:文本水印和图片水印。文本水印一般被用在商业领域,提醒读者...本文会阐述怎样用免费的第三方软件Spire.PDF来给PDF文件添加文本水印和图片水印。  免费版Spire.PDF软件介绍 
  • 如果你经常在网上下载一些...鉴于此,今天要跟大家分享的是怎样给pdf文件加水印,大家也可以保护自己的上传到网上的pdf文件版权哦。pdf文件加水印软件下载地址:http://www.leawo.cn/ND_upload.php?do=info&id=...

    如果你经常在网上下载一些文档资料的,那么就一定会发现,有很多的pdf文件资料上面是有水印的,很明显的,这个水印就是为了防止他的资料被调用,起到了很好的保护自己版权的作用。鉴于此,今天要跟大家分享的是怎样给pdf文件加水印,大家也可以保护自己的上传到网上的pdf文件版权哦。

    pdf文件加水印软件下载地址:http://www.leawo.cn/ND_upload.php?do=info&id=3107

    其实我们都知道,在网上下载的资料不仅仅是pdf文件有水印而已,还有视频、图片等文件,上面均有水印,就是一种保护版权的行为。那好,把上面的pdf文件加水印软件下载并解压到自己的电脑上吧,然后双击运行exe程序文件,此时你会惊喜的发现

    4b344f64bef315d3a777c6d5eb9f1d11.gif,这是一款免安装的软件小工具。

    进入到软件的主界面,所有的功能一览无遗,还有操作的步骤,真为小伙伴们着想呀,

    dec6885e9c04e7d5be85faeef4fc85bc.gif嘿嘿~~~~~只需要三个步骤即可将水印添加成功,添加的水印有文字水印,还有图片水印呢,功能多多。

    31e30c57de34e8703749744020a78448.png

    首先自然是要把pdf文件导入进来,点击添加文件按钮,然后选中需要添加水印的pdf文件吧,还有个值得开心的就是软件还支持批量添加水印功能,这可就省了很多麻烦事儿啦。如下图所示,我也添加了不止一个pdf文件进来哦。

    cd490b621b16997543876904a141ae11.png

    右边则是添加水印的一些功能选项,有文字水印和图片水印,先看到文字水印,在文本那里输入需要显示在pdf文件上的水印文字吧,比如:狸窝家园www.leawo.cn。接着在下面设置文字的相关信息,可以设置文字的旋转角度、颜色、尺寸大小即字体大小,中间还有个预览的小窗口,再来就是文字水印的位置和一个左边、顶部的微调,可以稍微调整水印的位置。

    选择文字水印的位置就好像是一个九宫格一样,大家选择喜欢的位置就好,至于字体的颜色,可以任意选,因为没有透明度可调节,所以就选择颜色浅些的就好啦,都是一样的效果的。右下角还有个页面范围,全部的意思就是每一页都有水印,而设定的话,就是指在指定的某页显示水印的意思哦。

    915b2b247240b7150d1e4912cfe82ab5.png

    当这些都设置好了的话也就差不多了,软件工具有一个很不人性化的地方,相信大家也都注意到了,就是没办法预览的水印已经添加到pdf文件上的效果,确实很郁闷~~~~

    173f0953a9bc300268c431d16e73bfbf.gif不过想来应该也不会有多碍事,文件输出后一样可以预览的,效果不理想的再回来重新设置输出就好啦,虽然是麻烦了点,但是操作简单,快速。

    还需要设置下文件输出后的存放位置,有两种输出文件的方式,一种是与源文件保存在同一文件夹,;另一种则是自己自定义来选择位置。名字的话都是以软件指定的命名原则来命名的。大家就任选一样吧,心随你动,你喜欢,你做主,(*^__^*) 嘻嘻……

    d3dd5517c15f63a912dae2dd0b8b2152.png

    当这一切的准备工作都完成了之后,就可以进行文件的输出啦,点击右下角的加水印按钮吧,随机会弹出一个提示小窗口,直接点击是就好啦。

    45e411b6e199308b397029e373ed9bc2.png

    很快的文字水印就已经添加到pdf文件上了,要不来个眼见为实吧,一起来看看添加水印后的效果吧。如下图所示便是已经添加了水印的pdf文件啦。

    bbac41deb3573bd1b0260334e5506191.png

    这个给pdf加水印的方法一次性只能添加一个水印可能没法满足大家的要求,因为平常时候看到的很多pdf文件添加的水印都是很多的,其实也是可以的,就是麻烦些而已,再添加一次就可以了,就是将已经添加了水印的pdf文件再添加一次水印,要显示多少个旧在此基础上再添加就好了。用此方法就是麻烦些罢了。

    8b855704d270e653fc0a07a0c4af06d8.png

    好啦,pdf文件如何加水印就到此为止了,以上的方法给pdf加水印就是麻烦了些,但是也不失为一种好方法,只要能添加水印的就好。话说回来,大家就暂且先用着这种方法吧,在今后的时间里,有了更好的解决方法再跟大家分享吧,只要大家持续关注狸窝家园就能在第一时间知道哦。

    【快乐笑话】今天新买一把水果刀切橙子吃,橙子水分很足,一刀下去满刀刃全是橙汁。

    我这人最见不得浪费,于是就用嘴去把刀刃上果汁舔掉。

    谁知二货老婆突然从后面拍我一把:“偷吃什么呢?”

    结果满嘴的血。。。

    展开全文
  • C#两种方式实现(Spire.Pdf插件和iTextSharp)给PDF文件加水印,无限制,简单高效,编译通过可以直接使用。
  • 给PDF文件添加水印又两个很好的效果,一是可以在一定程度上可以防止PDF文件被盗用,二是可以充当有效的广告途径,因此,在PDF中添加水印通常是一个非常不错的注意,那你们知道如何给PDF文件添加水印吗?&nbsp; &...

    给PDF文件添加水印又两个很好的效果,一是可以在一定程度上可以防止PDF文件被盗用,二是可以充当有效的广告途径,因此,在PDF中添加水印通常是一个非常不错的注意,那你们知道如何给PDF文件添加水印吗?

    3b7b274303d31c75efb0223a88f50ec3.jpeg

    &nbsp; &nbsp; &nbsp;目录

    &nbsp; &nbsp; 第1部分:为什么要给PDF文件添加水印?

    &nbsp; &nbsp; 第2部分:如何在PDF文件中添加水印

    &nbsp; &nbsp; 第3部分:在PDF中插入水印的最佳解决方案


    1部分:为什么要给PDF文件添加水印?

    给PDF文档添加水印主要目的有一般就这两个,要么就是为了保护我们的PDF文档不被他人盗用,要么就是为了起到宣传企业或产品的作用。一般可以根据PDF添加水印的显示可以判断给PDF文件添加水印的目的。


    2部分:如何在PDF中添加水印

    步骤 1. 打开需要添加水印的PDF文件

    在你的电脑上打开金闪PDF编辑器,单击“主页”选项卡上的“选择文件”按钮,选择要添加水印的文件打开;

    645e258f594cd74c0440b7bfc094196e.jpeg

    步骤 2. 给PDF文件添加水印

    打开文档后,默认界面为编辑界面,在编辑界面点击子菜单栏的“水印”按钮,弹出添加水印的对话框。

    步骤 3. 选择水印类型

    现在,这里有三个选项供您添加水印。您可以选择其中之一进行插入。

    ·&nbsp;文本:此选项允许您添加文本作为水印,输入您要添加的文本。在应用之前可以先设置字体样式、大小和其他设置,设置文本在PDF文档中的比例和位置等。

    ·&nbsp;PDF:金闪PDF编辑器允许您添加完整的PDF文件作为水印,导入要添加的文件,选择要添加为水印的页面,设置页面的绝对比例或比例以及 PDF页面的位置,您甚至可以在将水印添加到整个文档之前找出水印的不透明度和其他外观设置。

    ·&nbsp;图像:将图像作为水印导入PDF文档,在将图像添加为水印之前设置位置和其他外观设置。

    ed2a03e7f1a3f9dfb71a7c58f2441d7d.jpeg

    步骤 4. 水印设置

    您还可以设置水印的位置、外观、页面范围,设置完成后,点击“保存”图标保存文件。


    3部分:在PDF中插入水印的最佳解决方案

    在为PDF文档添加水印时,有许多在线和离线选项。由于其可用性和灵活性,有些人更喜欢使用在线工具。由于用户不需要使用编辑器,他们更喜欢使用在线解决方案。虽然在线工具有其优势,但离线PDF工具在功能和工具方面提供了更广阔的空间。

    如果人们希望对其文档进行重大编辑,他们大多更喜欢使用离线工具。离线工具还为他们提供了在没有任何互联网连接的情况下在PDF中添加水印的选项。在寻找市场上最好的工具时,用户发现金闪PDF编辑器是为PDF添加水印的最佳离线解决方案。

    a2cdbc6a3705346c453d18c9cd7e1ce7.jpeg

    金闪PDF编辑器&nbsp;为他们的用户提供了一套非常广泛的工具来进行适当的编辑。在设置水印时,他们可以根据自己的需要提供各种编辑和选项来设置水印。金闪PDF编辑器无疑是在PDF文档中添加水印的一个非常令人印象深刻的选择。以下是金闪PDF编辑器的其他一些功能:

    &nbsp; ·&nbsp;您可以将PDF转换成Word、Excel、PPT或各种类型的图片格式;

    &nbsp; ·&nbsp;编辑PDF文件以添加或删除图像、文本、评论等;

    &nbsp; ·&nbsp;将文本、图像和文件作为水印添加到PDF以保护版权;

    &nbsp; ·&nbsp;您可以添加注释或突出显示PDF文件的某些部分以突出显示您想要的任何内容

    &nbsp; ·&nbsp;识别扫描的PDF文件中的文本,并使用OCR技术使文件可编辑;

    &nbsp; ·&nbsp;可以随意编辑和修改PDF页面,例如添加、删除、替换、旋转、提取、拆分PDF页&nbsp; &nbsp; 面等。

    展开全文
  • C#给PDF文件添加水印

    2021-01-21 18:39:57
    本文实例为大家分享了C#添加PDF文件水印的具体代码,供大家参考,具体内容如下 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI...
  • java给pdf文件添加生成水印

    Java 给PDF文件添加水印

    水印位置、倾斜度、透明度、字体大小、颜色、条数可自行调整;

    jar包使用itextpdf.jar

    点击免费下载【0积分】

    效果展示

    效果展示

    活不多说 上代码

     	/**
         * pdf生成水印
         * @param srcPdfPath    插入前的文件路径
         * @param tarPdfPath    插入后的文件路径
         * @param WaterMarkContent  水印文案
         * @param numberOfPage      每页需要插入的条数
         * @throws Exception
         */
        public static void addWaterMark(String srcPdfPath,String tarPdfPath,String WaterMarkContent, int numberOfPage)throws Exception {
            PdfReader reader = new PdfReader(srcPdfPath);
            PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(tarPdfPath));
            PdfGState gs = new PdfGState();
    
            //设置字体
            BaseFont font =  BaseFont.createFont("STSong-Light","UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
    
            // 设置透明度
            gs.setFillOpacity(0.4f);
    
            int total = reader.getNumberOfPages() + 1;
            PdfContentByte content;
            for (int i = 1; i < total; i++) {
                content = stamper.getOverContent(i);
                content.beginText();
                content.setGState(gs);
                //水印颜色
                content.setColorFill(BaseColor.DARK_GRAY);
                //水印字体样式和大小
                content.setFontAndSize(font, 35);
                //插入水印  循环每页插入的条数
                for (int j = 0; j < numberOfPage; j++) {
                    content.showTextAligned(Element.ALIGN_CENTER, WaterMarkContent, 300, 200 * (j + 1), 30);
                }
                content.endText();
            }
            stamper.close();
            System.out.println("PDF水印添加完成!");
        }
    
    
    展开全文
  • packagecom.tythin.tyboot.core....importcom.aspose.pdf.Color;importcom.aspose.pdf.Document;importcom.aspose.pdf.FontRepository;importcom.aspose.pdf.FontStyles;importcom.aspose.pdf.PageCollection;impo...
  • 接上一篇,pdf跟tif 是一起做的 public static void waterMark1(String inputFile,String outputFile,String eciWaterPath) { MessageInfo msgInfo = new MessageInfo();//消息类 try { PdfReader ...
  • java给pdf文件加水印

    千次阅读 2021-11-15 10:27:59
    java问文件加水印工具类 提示:以下是本篇文章正文内容,下面案例可供参考 一、 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下( <...
  • 需求:给pdf添加水印效果 1、maven配置 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.13</version> </...
  • * PDF文件加水印 * composer命令安装:composer require setasign/fpdf * composer命令安装:composer require setasign/fpdi */ public function add_water($type = 1){ $pdf = new Fpdi(); $file = 'Upload/all_...
  • Python作为编程界最火的语言,能做的事几乎你能想到的它都能干,就连抢茅台都可以,还有什么不行?!Python作为脚本编程语言,可以做很多事情。使用Python,你可以轻松地给pdf加...
  • 使用PS给PDF文件加水印

    千次阅读 2018-06-25 15:22:52
    使用PS给PDF文件加水印 使用ps打开pdf文件 使用文字工具在文件内部任意位置书写水印内容 如果想让文字倾斜,可以移动图层,快捷键为ctrl+T(Windows系统)或者command+T(mac系统),旋转文字,并将文字放置在你...
  • 利用Aspose.Pdf给PDF文件添加水印

    千次阅读 2021-01-06 11:50:29
    使用Aspose.Pdf的OutlineItemCollection,就可以在PDF文件添加水印。首先需要使用Document对象打开PDF文件,之后就可以在Document对象的Outlines集合中添加OutlineItemCollection。不过要注意在添加...
  • 利用PDFBOX给PDF文件添加水印

    千次阅读 2021-07-06 16:38:39
    } } /** * 给文件添加水印 * * @param tempFile 需要添加水印的文件 * @param waterMark 水印文字 * @param fontSize 字体大小 * @param color 字体颜色:{r, g, b} * @param rowSpace 行间距,大中小分别对应150/...
  • 我们上传文章或图片的时候经常会加水印,不仅可以起到宣传的效果,还可以在很大程度上避免图片或文章被盗用,不过,可能很多人都不知道怎么给PDF文件添加水印,今天小编就教大家如何快速给PDF文件添加水印。要PDF...
  • 问大家一个问题,如果需要...所以今天我就在这里为大家分享“如何批量给pdf文件添加水印”的方法,以后遇到这个问题不管有多少个pdf需要加水印,都能很快的完成。 使用的工具软件:优速文件批量重命名 工具软件下载:
  • 给pdf文档加水印!public static void waterMark(String inputFile,String outputFile, String waterMarkName) {try {PdfReader reader = new PdfReader(inputFile);PdfStamper stamper = new PdfStamper(reader, ...
  • //添加水印 public void AddWaterMark(string filePath, string text) { iTextSharp.text.pdf.PdfReader pdfReader = null; iTextSharp.text.pdf.PdfStamper pdfStamper = null; string tempPath = Path....
  • java | Itext7 水印 | 文字水印 | 图片水印 效果图: 使用的包: <dependency> <groupId>com.itextpdf</groupId> <artifactId>io</artifactId> <version>7.0.0</...
  • asp.net为PDF添加水印

    2017-04-11 16:50:27
    asp.net为PDF添加水印

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,089
精华内容 3,235
热门标签
关键字:

如何给pdf文件添加水印