精华内容
下载资源
问答
  • Java实现PDF添加图片水印文字水印

    千次阅读 2019-01-05 15:57:12
    这篇文章介绍如何Java应用程序中实现给PDF文档添加图片水印文字水印。 本方案使用了免费PDF组件Free Spire.PDF for Java,以下代码需要添加的jar包: Spire.Pdf.jar Spire.Common.jar (下载Free Spire.PDF ...

    这篇文章介绍如何在Java应用程序中实现给PDF文档添加图片水印和文字水印。

    本方案使用了免费PDF组件Free Spire.PDF for Java,以下代码需要添加的jar包:

    • Spire.Pdf.jar

     (下载Free Spire.PDF for Java类库,解压缩后在lib文件夹下可找到这个jar文件)

    PDFWatermark.java代码

    import com.spire.pdf.PdfDocument;
    import com.spire.pdf.PdfPageBase;
    import com.spire.pdf.graphics.*;
    
    import java.awt.*;
    import java.awt.geom.Dimension2D;
    import java.awt.geom.Point2D;
    import java.awt.geom.Rectangle2D;
    
    public class PDFWatermark {
        public static void main(String[] args)
        {
            //加载PDF文档
            PdfDocument pdf = new PdfDocument();
            pdf.loadFromFile("Additional.pdf");
    
            //调用AddImageWatermark方法给PDF第一页添加图片水印
            AddImageWatermark(pdf.getPages().get(0), "timg.jpg");
    
            //调用AddTextWatermark方法给PDF第二页添加文字水印
            AddTextWatermark(pdf.getPages().get(1), "已审阅");
    
            //保存
            pdf.saveToFile("Watermark.pdf");
            //关闭
            pdf.close();
        }
    
        /**
        * @param page
        * 要添加水印的页面
        * @param imageFile
        * 水印图片路径
         */
        static void AddImageWatermark(PdfPageBase page, String imageFile)
        {
            page.setBackgroundImage(imageFile);
            Rectangle2D rect = new Rectangle2D.Float();
            rect.setFrame(page.getClientSize().getWidth()/2 - 100, page.getClientSize().getHeight()/2 - 100, 200, 200);
            page.setBackgroundRegion(rect);
        }
    
        /**
         * @param page
         * 要添加水印的页面
         * @param textWatermark
         * 水印文字
         */
        static void AddTextWatermark(PdfPageBase page, String textWatermark)
        {
            Dimension2D dimension2D = new Dimension();
            dimension2D.setSize(page.getCanvas().getClientSize().getWidth() / 2, page.getCanvas().getClientSize().getHeight() / 3);
            PdfTilingBrush brush = new PdfTilingBrush(dimension2D);
            brush.getGraphics().setTransparency(0.3F);
            brush.getGraphics().save();
            brush.getGraphics().translateTransform((float) brush.getSize().getWidth() / 2, (float) brush.getSize().getHeight() / 2);
            brush.getGraphics().rotateTransform(-45);
            brush.getGraphics().drawString(textWatermark, new PdfTrueTypeFont(new Font("Arial Unicode MS",Font.PLAIN,30),true), PdfBrushes.getRed(), 0, 0, new PdfStringFormat(PdfTextAlignment.Center));
            brush.getGraphics().restore();
            brush.getGraphics().setTransparency(1);
            Rectangle2D loRect = new Rectangle2D.Float();
            loRect.setFrame(new Point2D.Float(0, 0), page.getCanvas().getClientSize());
            page.getCanvas().drawRectangle(brush, loRect);
        }
    }

    添加图片水印效果:

    添加文本水印效果:

    展开全文
  • PDF转换器是带有PDF添加水印的功能的,就比如:迅捷PDF转换器 那么首先就是查看PDF文件完整性 第一步:打开我们的PDF添加水印的工具,迅捷PDF转换器 第二步:选择上方功能当中的PDF操作,然后选择PDF添加水印,具体...

    PDF文件大多数情况下都要添加水印来保证版权,那么PDF如何添加水印?怎么添加水印方便,在这里分享给大家
    在这里插入图片描述
    方法【PDF转换器
    PDF转换器是带有PDF添加水印的功能的,就比如:迅捷PDF转换器
    那么首先就是查看PDF文件完整性

    第一步:打开我们的PDF添加水印的工具,迅捷PDF转换器
    在这里插入图片描述
    第二步:选择上方功能当中的PDF操作,然后选择PDF添加水印,具体的位置如下图
    在这里插入图片描述
    第三步:添加文件,添加文件的方式主要是分为两种,一种拖拽,一种是点击文件夹添加
    在这里插入图片描述
    第四步:添加文件之后,我们可以设置水印了,这里以图片水印为例,图片比较方便大家查看效果,点击添加水印之后导入图片水印
    在这里插入图片描述
    第五步:设置水印参数,位置,旋转度数,透明度等等
    在这里插入图片描述
    第六步:确定输出目录,由于添加水印前后的文件是独立的,那么就需要设置好文件的输出目录,方便之后的查找
    在这里插入图片描述
    第七步:点击开始,这个时候,进度条就会上涨
    在这里插入图片描述
    第八步:等待进度条完全满了之后,证明添加成功,打开文件查看添加水印的效果
    在这里插入图片描述
    以上是分享给大家的PDF添加水印的方法,希望对大家有帮助。

    展开全文
  • 通过利用Spire.PDF第三方库实现了PDF扫描件的文字水印功能,方便打印一些文件添加水印需要,防止别人用于别的不正当的用途,是一个比较实用的工具
  • pdf文字水印

    2017-10-30 10:33:51
    使用itextsharp对pdf加入文字水印,简单、方便、快捷,下载即用。
  • pdf添加文字水印

    2020-08-25 10:30:00
    package cn.tomtocc.pdf; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import com.itextpdf.text.BaseColor; import com.itextpdf.text.Document; import...

    package cn.tomtocc.pdf;

    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;

    import com.itextpdf.text.BaseColor;
    import com.itextpdf.text.Document;
    import com.itextpdf.text.DocumentException;
    import com.itextpdf.text.Element;
    import com.itextpdf.text.PageSize;
    import com.itextpdf.text.Paragraph;
    import com.itextpdf.text.pdf.BaseFont;
    import com.itextpdf.text.pdf.PdfContentByte;
    import com.itextpdf.text.pdf.PdfGState;
    import com.itextpdf.text.pdf.PdfWriter;

    public class pdfTest {

    public static void main(String[] args) throws FileNotFoundException,
    		DocumentException {
    	//实现A4纸页面 并且横向显示(不设置则为纵向)
    	Document document = new Document(PageSize.A4.rotate());
    	PdfWriter pdfWriter = PdfWriter.getInstance(document,new FileOutputStream("d:/demo.pdf"));
    	// 打开文档
    	document.open();
        // 创建第一页(如果只有一页的话,这一步可以省略)
        document.newPage();
        
    	// 加入水印
    	PdfContentByte waterMar = pdfWriter.getDirectContentUnder();
    	// 开始设置水印
    	waterMar.beginText();
    	// 设置水印透明度
    	PdfGState gs = new PdfGState();
    	// 设置填充字体不透明度为0.4f
    	gs.setFillOpacity(0.4f);
    	try {
    		// 设置水印字体参数及大小                                  (字体参数,字体编码格式,是否将字体信息嵌入到pdf中(一般不需要嵌入),字体大小)
    		waterMar.setFontAndSize(BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.NOT_EMBEDDED), 60);
    		// 设置透明度
    		waterMar.setGState(gs);
    		// 设置水印对齐方式 水印内容 X坐标 Y坐标 旋转角度
    		waterMar.showTextAligned(Element.ALIGN_RIGHT, "www.tomatocc.com" , 500, 430, 45);
    		// 设置水印颜色
    		waterMar.setColorFill(BaseColor.GRAY);
    		//结束设置
    		waterMar.endText();
    		waterMar.stroke();
    	} catch (IOException e) {
    		e.printStackTrace();
    	}finally {
    		waterMar = null;
    		gs = null;
    	}
    
    	
    	// 加入文档内容
    	document.add(new Paragraph("my first pdf demo"));
    	// 关闭文档
    	document.close();
    	pdfWriter.close();
    }
    

    }
    ————————————————
    版权声明:本文为CSDN博主「tomatocc」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/tomatocc/article/details/80668701

    展开全文
  • php给pdf加上水印环境 php5.5.12 fpdi-1.5.2 fpdf-1.7 原理 利用fpdi来加载已知pdf文件,用fpdf对pdf进行操作 注意事项免费的fpdi只支持处理pdf1.4及以下版本,1.5以上就需要用到FPDI PDF-Parser插件使用方法 fpdi-...

    php给pdf加上水印

    环境

    • php5.5.12
    • fpdi-1.5.2
    • fpdf-1.7

    原理

    利用fpdi来加载已知pdf文件,用fpdf对pdf进行操作

    注意事项

    免费的fpdi只支持处理pdf1.4及以下版本,1.5以上就需要用到FPDI PDF-Parser插件

    使用方法

    1.文字水印 word.php

    <?php
    
    require_once('./fpdf/fpdf.php');
    require_once('./fpdi/fpdi.php');
    
    
    //word_watermark
    $pdf = new FPDI();
    
    // get the page count
    $pageCount = $pdf->setSourceFile('more.pdf');
    
    // iterate through all pages
    for ($pageNo = 1; $pageNo <= $pageCount; $pageNo++)
    {
        // import a page
        $templateId = $pdf->importPage($pageNo);
    
        // get the size of the imported page
        $size = $pdf->getTemplateSize($templateId);
    
        // create a page (landscape or portrait depending on the imported page size)
        if ($size['w'] > $size['h']) $pdf->AddPage('L', array($size['w'], $size['h']));
        else $pdf->AddPage('P', array($size['w'], $size['h']));
    
        // use the imported page
        $pdf->useTemplate($templateId);
    
    
        $pdf->SetFont('Arial','B','12');
        // sign with current date
        $pdf->SetXY(0, 0); // you should keep testing untill you find out correct x,y values
        $pdf->Write(7, date('Y-m-d'));
    
    }
    $pdf->Output('word.pdf');
    
    
    
    

    2.图片水印 pic.php

    <?php
    
    require_once('./fpdf/fpdf.php');
    require_once('./fpdi/fpdi.php');
    
    
    //pic_watermark
    $pdf = new FPDI();
    // get the page count
    $pageCount = $pdf->setSourceFile('more.pdf');
    
    // iterate through all pages
    for ($pageNo = 1; $pageNo <= $pageCount; $pageNo++)
    {
        // import a page
        $templateId = $pdf->importPage($pageNo);
    
        // get the size of the imported page
        $size = $pdf->getTemplateSize($templateId);
    
        // create a page (landscape or portrait depending on the imported page size)
        if ($size['w'] > $size['h']) $pdf->AddPage('L', array($size['w'], $size['h']));
        else $pdf->AddPage('P', array($size['w'], $size['h']));
    
        // use the imported page
        $pdf->useTemplate($templateId);
    
        // Place the graphics
        $pdf->image("test.png", 75, 85, 50);
    
    }
    $pdf->Output('pic.pdf');
    

    3.项目地址

    pdf_watermark

    展开全文
  • java为PDF添加水印文字水印和图片水印 一个需求,下载pdf、word、excel文件时要带有水印,要求铺满。先分开,先介绍为PDF文件添加文字水印和图片水印。 所需jar包:itext-2.0.1.jar。(itextpdf-5.5.8.jar,这个...
  • 不管是工作中还是学习中都会使用到PDF文件,制作一个PDF文件就很辛苦的,我们要是想把PDF文件中添加水印防止抄袭的时候应该要怎么做呢,其实吧PDF文件添加水印还挺简单的,只需要在PDF编辑器中操作几步即可完成,...
  • .NET iTextSharp PDF添加文字水印

    千次阅读 2019-04-27 09:26:16
    /// <summary>... /// 设置Pdf水印 /// </summary> /// <param name="filePath">pdf所在的文件完整路径</param> /// <param name="outfilePath">生成水印的pd...
  • Pdf添加文字水印

    2018-12-25 15:07:00
     // 水印文字成45度角倾斜  content.showTextAligned(Element.ALIGN_CENTER , "新闻记者证核发办公室", x, y, 45);  content.endText();  } stamper.close(); } catch (Exception e) { e....
  • PDF怎么添加文字水印

    2019-05-15 15:12:51
    有时候自己辛辛苦苦做的文件被别人直接拿去使用就会有点不舒服,如果我们把文件中添加上水印呢?今天就以PDF文件为例子来教大家如果给PDF文件添加水印,一起来看看吧! 方法一、迅捷PDF编辑器...
  • PDF上添加水印

    2019-09-28 05:46:48
    itext-asian-5.2.0.jar,itextpdf-5.5.10.jar,iTextAsianCmaps.jar 下载:itext的整合jar包 2.使用方法: public void ShowTextAligned(int alignment, String text, float x,float y, float rotation)参数 .....
  • 有时候我们看到的图片或者PDF文件会自动加上水印。分为文字水印和图片水印。 ----------------------------图片水印---------------------------- 1.添加文字水印 import java.awt.Color; import java.awt....
  • 靖源pdf水印添加器是一款专业的pdf文档水印添加工具,支持图片水印文字水印,支持pdf文档输出为bmp图片,支持单页输出和全部输出,支持pdf拆分/合并.操作方便,简单灵活,转换速度快
  • 如何给PDF文件添加文字水印

    万次阅读 2019-02-19 14:13:34
    最近一次自己捣鼓中,发现给PDF添加文字水印并不方便,有的说要下载Adobe的软件,有的在线pdf添加水印的网站,试过之后发现只能添加一个水印文字,并不能像我希望的那样能够全屏铺满,然后搜索结果中发现了能够...
  • 我们的PDF文件不想让别人拿走使用就可以加上水印,我们就可以给我们的PDF文件加上水印,下面就是给大家介绍的PDF文件添加水印的方法以及操作过程。 1:浏览器找到迅捷PDF在线转换器的网站,准备好自己的PDF文件。...
  • PDF文件添加水印

    2021-08-13 09:51:19
    给PDF文件添加水印,很多机构或者企业制作PDF文件时经常用到的一种功能,PDF添加水印功能一般都是附加PDF转换器的,比如下图: https://www.okfone.com/pdfconvert/pdfconvert.html 【水印管理】中有添加...
  • (1)引入jar包 com.itextpdf itextpdf 5.2.0 (2)代码
  • 使用itext5给PDF添加文字水印

    千次阅读 2019-04-25 17:40:59
    1.首先pom文件添加依赖 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.13</version> ...
  • <p>I was using TCPDF and FPDI to apply a watermark on PDF file but after few tries i realized that after an import I lost all my dynamic contents including hyperlinks. But I really need to keep those ...
  • PDF怎么加文字水印PDF文件比较特殊这是大家都知道的,对这种特殊的文件就要寻找有针对性的方法来解决问题,小编这里有一招添加水印的方法很实用,下面分享给大家哦,有兴趣的话可以来看看! 迅捷PDF编辑器可以...
  • pdf文件不同于其他文件更容易编辑,所以给pdf文件添加水印就变得艰难,很多小伙伴都寻找高效快速添加水印的方法,始终没有找到,今天小编就为大家详细介绍pdf文件怎么加水印文字?这个方法不仅快捷高效,而且还...
  • 1:提供一个aspose.pdf的jar包下载路径: ... 提取码:tflv ...//data:水印文字内容 public static void addWatermark(String filepath,String data) { Document pdfDocument = new Document...
  • itext5生成PDF(含水印文字及图片)的源代码,操作说明详细,代码完整可用。
  • php给pdf加上水印 环境 php5.5.12 fpdi-1.5.2 fpdf-1.7 原理 利用fpdi来加载已知pdf文件,用fpdf对pdf进行操作 注意事项 免费的fpdi只支持处理pdf1.4及以下版本,1.5以上就需要用到FPDI PDF-Parser插件 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,425
精华内容 1,370
关键字:

如何在pdf上添加水印文字