精华内容
下载资源
问答
  • 如何在pdf上添加水印文字
    千次阅读
    2022-01-21 16:17:17

    iText实现pdf添加文字水印

    1.添加maven依赖
     		<dependency>
                <groupId>com.itextpdf</groupId>
                <artifactId>itextpdf</artifactId>
                <version>5.5.13</version>
            </dependency>
            <dependency>
                <groupId>com.itextpdf</groupId>
                <artifactId>itext-asian</artifactId>
                <version>5.2.0</version>
            </dependency>
    
    2.代码实现
    import com.itextpdf.text.DocumentException;
    import com.itextpdf.text.Element;
    import com.itextpdf.text.Rectangle;
    import com.itextpdf.text.pdf.*;
    
    import javax.swing.*;
    import java.awt.*;
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    /**
     * @description: pdf文档操作utils
     * @author: wzg
     * @create: 2021-12-16
     **/
    public class PdfUtils {
    
    
        public static void main(String[] args) throws Exception {
    
            //需要添加水印的文件
            String inputFile = "D:\\data\\doc\\2021-12-15\\百强县分析报告1639532278835.pdf";
            //添加完水印的文件存放路径
            String outputFile = "D:\\data\\doc\\2021-12-15\\百强县分析报告1639532278835(水印).pdf";
            //需要添加的水印文字
            String waterMarkName = "添加水印";
            //水印字体透明度
            float opacity = 0.3f;
            //水印字体大小
            int fontsize = 40;
            //水印倾斜角度(0-360)
            int angle = 30;
            //数值越大每页竖向水印越少
            int heightDensity = 50;
            //数值越大每页横向水印越少
            int widthDensity = 10;
    
            PdfUtils.addWaterMark(inputFile, outputFile, waterMarkName, opacity, fontsize, angle, heightDensity, widthDensity,false);
        }
    
    
        /**
         * pdf添加水印
         * @param inputFile 需要添加水印的文件
         * @param outputFile 添加完水印的文件存放路径
         * @param waterMarkName 需要添加的水印文字
         * @param opacity 水印字体透明度
         * @param fontsize 水印字体大小
         * @param angle 水印倾斜角度(0-360)
         * @param heightDensity 数值越大每页竖向水印越少
         * @param widthDensity 数值越大每页横向水印越少
         * @param cover 是否覆盖
         * @return
         */
        public static boolean addWaterMark(String inputFile, String outputFile, String waterMarkName,
                                           float opacity, int fontsize, int angle, int heightDensity, int widthDensity,boolean cover) {
            if (!cover){
                File file=new File(outputFile);
                if (file.exists()){
                    return true;
                }
            }
            File file=new File(inputFile);
            if (!file.exists()){
                return false;
            }
    
            PdfReader reader = null;
            PdfStamper stamper = null;
            try {
                int interval = -5;
                reader = new PdfReader(inputFile);
                stamper = new PdfStamper(reader, new FileOutputStream(outputFile));
                BaseFont base = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.EMBEDDED);
                Rectangle pageRect = null;
                PdfGState gs = new PdfGState();
                //这里是透明度设置
                gs.setFillOpacity(opacity);
                //这里是条纹不透明度
                gs.setStrokeOpacity(0.2f);
                int total = reader.getNumberOfPages() + 1;
                System.out.println("Pdf页数:" + reader.getNumberOfPages());
                JLabel label = new JLabel();
                FontMetrics metrics;
                int textH = 0;
                int textW = 0;
                label.setText(waterMarkName);
                metrics = label.getFontMetrics(label.getFont());
                //字符串的高,   只和字体有关
                textH = metrics.getHeight();
                //字符串的宽
                textW = metrics.stringWidth(label.getText());
                PdfContentByte under;
                //循环PDF,每页添加水印
                for (int i = 1; i < total; i++) {
                    pageRect = reader.getPageSizeWithRotation(i);
                    under = stamper.getOverContent(i);  //在内容上方添加水印
                    //under = stamper.getUnderContent(i);  //在内容下方添加水印
                    under.saveState();
                    under.setGState(gs);
                    under.beginText();
                    //under.setColorFill(BaseColor.PINK);  //添加文字颜色  不能动态改变 放弃使用
                    under.setFontAndSize(base, fontsize); //这里是水印字体大小
                    for (int height = textH; height < pageRect.getHeight() * 2; height = height + textH * heightDensity) {
                        for (int width = textW; width < pageRect.getWidth() * 1.5 + textW; width = width + textW * widthDensity) {
                            // rotation:倾斜角度
                            under.showTextAligned(Element.ALIGN_LEFT, waterMarkName, width - textW, height - textH, angle);
                        }
                    }
                    //添加水印文字
                    under.endText();
                }
                System.out.println("添加水印成功!");
                return true;
            } catch (IOException e) {
                System.out.println("添加水印失败!错误信息为: " + e);
                e.printStackTrace();
                return false;
            } catch (DocumentException e) {
                System.out.println("添加水印失败!错误信息为: " + e);
                e.printStackTrace();
                return false;
            } finally {
                //关闭流
                if (stamper != null) {
                    try {
                        stamper.close();
                    } catch (DocumentException e) {
                        e.printStackTrace();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                if (reader != null) {
                    reader.close();
                }
            }
        }
    }
    
    更多相关内容
  • pdf如何添加水印文字?我们需要借助一个水印工具,能快速的给pdf添加水印,支持批量处理,提高工作效率。一共分为四个步骤,如果你想学,就跟着我操作一遍吧。

        pdf如何添加水印文字?平时我们喜欢在已经做好的pdf文件上面添加一些水印文字,例如pdf文件的出处,公司的名称等,这样可以告诉阅读者文件是由谁编写的,最重要的是还可以起到保护效果,让pdf文件不让恶意的人随意盗用。所以给pdf文件添加水印文字是非常重要的,但是pdf文件不像其它office那样编辑起来方便,给pdf添加水印是一件艰难的操作,很多小伙伴表示研究了很久都没有成功。

        既然有这么小伙伴表示不知道如何给pdf文件添加水印文字,所以今天小编就来为大家普及一下这个电脑操作技巧吧,我们需要借助一个水印工具,能快速的给pdf添加水印,支持批量处理,提高工作效率。一共分为四个步骤,如果你想学,就跟着我操作一遍吧。

    pdf添加水印文字的详细步骤:

    第一步,如下图所示,点击左边的【PDF水印】功能;再点击【添加文件】按钮,将需要添加水印的pdf文件导入到软件中,支持批量处理,所以可以同时添加多个pdf文件。

     

    第二步,设置水印,水印类型右边选择“文字水印”,数量可以是单个或多个;然后在下面输入水印文字;最后对水印的样式进行调整,例如颜色、字体、大小、透明度、位置、边距和密度等。

     

    第三步,设置完水印后,点击右上角的【开始转换】红色按钮启动加水印程序,稍微等待一会,当所有pdf加好水印后,软件会自动打开输出文件夹,加好水印的pdf文件就保存在这里。

     

    第四步,打开一个pdf文件可以看到,我们成功的在pdf上成功的添加了文字水印。

     

    作为一名上班族,必须要学会给pdf添加水印的操作技巧,这是一项使用频率高的办公小技能,如果大家不知道如何操作,那就试一试上面小编介绍的方法,不仅操作简单,水印设置环节也很简单,四个步骤相信大家都能看懂学会。好了,今天关于“pdf如何添加水印文字”的方法就介绍到这里了,感谢大家的支持。

    展开全文
  • html转PDF水印,终极解决办法,解决之前代码,水印只能打最后一页的问题。
  • PDF添加水印文字或图片
  • pdf添加水印的jar包,支持中文水印 pdf添加水印的jar包,支持中文水印
  • 通过利用Spire.PDF第三方库实现了PDF扫描件的文字水印功能,方便打印一些文件添加水印需要,防止别人用于别的不正当的用途,是一个比较实用的工具
  • java代码,给pdf文件加水印,本例子水印内容使用Wingdings.ttf英文艺术字体,可自行更换成自己喜欢的字体。
  • 靖源pdf水印添加器是一款专业的pdf文档水印添加工具,支持图片水印文字水印,支持pdf文档输出为bmp图片,支持单页输出和全部输出,支持pdf拆分/合并.操作方便,简单灵活,转换速度快
  • NULL 博文链接:https://huangjinping.iteye.com/blog/1561595
  • java | Itext7 水印 | 文字水印 | 图片水印 效果图: 使用的包: <dependency> <groupId>com.itextpdf</groupId> <artifactId>io</artifactId> <version>7.0.0</...

    java | Itext7 水印 | 文字水印 | 图片水印


    本地开发环境:jdk1.8
    效果图:
    在这里插入这是带水印图片描述

    maven依赖:

      <dependency>
                <groupId>com.itextpdf</groupId>
                <artifactId>io</artifactId>
                <version>7.0.0</version>
                <scope>compile</scope>
            </dependency>
            <dependency>
                <groupId>com.itextpdf</groupId>
                <artifactId>layout</artifactId>
                <version>7.0.0</version>
                <scope>compile</scope>
            </dependency>
    
            <dependency>
                <groupId>com.itextpdf</groupId>
                <artifactId>pdfa</artifactId>
                <version>7.0.0</version>
                <scope>compile</scope>
            </dependency>
            <dependency>
                <groupId>com.itextpdf</groupId>
                <artifactId>pdftest</artifactId>
                <version>7.0.0</version>
                <scope>compile</scope>
            </dependency>
    
            <dependency>
                <groupId>com.itextpdf</groupId>
                <artifactId>forms</artifactId>
                <version>7.0.0</version>
                <scope>compile</scope>
            </dependency>
    
            <!-- https://mvnrepository.com/artifact/com.itextpdf/font-asian -->
            <dependency>
                <groupId>com.itextpdf</groupId>
                <artifactId>font-asian</artifactId>
                <version>7.0.0</version>
                <scope>test</scope>
            </dependency>
    

    测试类:

        @org.junit.Test
        public void  pdfWaterMark() throws Exception {
            PdfUtils.setWaterMark("D:/鲁迅-水印.pdf","D:/鲁迅.pdf");
            // 删除旧文件,在同样的路径下 把新文件名改成旧文件名
            //File file = new File("D:/鲁迅.pdf");
            //if (file.delete()){
            //    file=new File("D:/鲁迅-水印.pdf");
            //    file.renameTo(new File("D:/鲁迅.pdf"));
            //}
        }
    
    import com.itextpdf.io.font.PdfEncodings;
    import com.itextpdf.io.image.ImageData;
    import com.itextpdf.io.image.ImageDataFactory;
    import com.itextpdf.kernel.color.Color;
    import com.itextpdf.kernel.events.Event;
    import com.itextpdf.kernel.events.IEventHandler;
    import com.itextpdf.kernel.events.PdfDocumentEvent;
    import com.itextpdf.kernel.font.PdfFont;
    import com.itextpdf.kernel.font.PdfFontFactory;
    import com.itextpdf.kernel.geom.Rectangle;
    import com.itextpdf.kernel.pdf.PdfDocument;
    import com.itextpdf.kernel.pdf.PdfPage;
    import com.itextpdf.kernel.pdf.PdfReader;
    import com.itextpdf.kernel.pdf.PdfWriter;
    import com.itextpdf.kernel.pdf.canvas.PdfCanvas;
    import com.itextpdf.kernel.pdf.extgstate.PdfExtGState;
    import com.itextpdf.layout.Canvas;
    import com.itextpdf.layout.element.Image;
    import com.itextpdf.layout.element.Paragraph;
    import com.itextpdf.layout.property.TextAlignment;
    import com.itextpdf.layout.property.VerticalAlignment;
    import org.springframework.util.ResourceUtils;
    
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.net.MalformedURLException;
    
      public static void setWaterMark(String newFileName, String readFileName) throws Exception {
            FileOutputStream outputStream = new FileOutputStream(new File(newFileName));
            PdfWriter pdfWriter = new PdfWriter(outputStream);
            PdfDocument outDocument = new PdfDocument(pdfWriter);
    
            PdfReader pdfReader = new PdfReader(readFileName);
            PdfDocument redDocument = new PdfDocument(pdfReader);
            //文字水印
            WaterMarkText waterMark = new WaterMarkText();
    
            //图片水印
            //WaterMarkImage waterMark = new WaterMarkImage();
            outDocument.addEventHandler(PdfDocumentEvent.INSERT_PAGE, waterMark);
    
            int total = redDocument.getNumberOfPages() + 1;
            for (int i = 1; i < total; i++) {
                PdfPage page = redDocument.getPage(i);
                //复制每页内容添加到新的文件中
                outDocument.addPage(page.copyTo(outDocument));
            }
    
            outDocument.close();
            redDocument.close();
            pdfReader.close();
        }
    
    

    文字水印:

     protected static class WaterMarkText implements IEventHandler {
            @Override
            public void handleEvent(Event event) {
                PdfDocumentEvent documentEvent = (PdfDocumentEvent) event;
                PdfDocument document = documentEvent.getDocument();
                PdfPage page = documentEvent.getPage();
                Rectangle pageSize = page.getPageSize();
    
                PdfFont pdfFont = null;
                try {
                    // Constants.PDF_FONT 自定义字体  PDF_FONT = "classpath:pdf/MSYH.TTF"
                    pdfFont = PdfFontFactory.createFont(ResourceUtils.getFile(Constants.PDF_FONT).getPath(), PdfEncodings.IDENTITY_H, true);
                } catch (IOException e) {
                    e.printStackTrace();
                }
    
                // 透明度
                PdfExtGState gs = new PdfExtGState();
                gs.setFillOpacity(0.5f);
                PdfCanvas canvas = new PdfCanvas(page.newContentStreamBefore(), page.getResources(), document);
                canvas.setExtGState(gs);
    
                // 两个for循环 是多个水印 去掉之后就只有一个水印
                for (int i = 0; i < 10; i++) {     // i 从左往右 平铺水印
                    for (int j = 0; j < 10; j++) { // j 从下往上 平铺水印
                        new Canvas(canvas, document, pageSize)
                                .setFontColor(Color.LIGHT_GRAY)   //颜色
                                .setFontSize(15)                //字体大小
                                .setFont(pdfFont)               //字体的格式   即导入的字体包
                                //水印的内容(中英文都支持)    坐标(例如:250f, 250f)  当前页数     最后的值为倾斜度(19.5f)
                                .showTextAligned(new Paragraph("广信玖逸"), (50.5f + i * 100f), (40.0f + j * 100f), document.getPageNumber(page),
                                        TextAlignment.CENTER, VerticalAlignment.MIDDLE, 19.5f
                                );
                    }
                }
            }
        }
    

    图片水印:

        protected static class WaterMarkImage implements IEventHandler {
            @Override
            public void handleEvent(Event event) {
                PdfDocumentEvent documentEvent = (PdfDocumentEvent) event;
                PdfDocument document = documentEvent.getDocument();
                PdfPage page = documentEvent.getPage();
                Rectangle pageSize = page.getPageSize();
    
                ImageData imageData = null;
                try 
                    imageData = ImageDataFactory.create(ResourceUtils.getFile("classpath:pdf/WaterMark.png").getPath());
                } catch (MalformedURLException e) {
                    e.printStackTrace();
                } catch (FileNotFoundException e) {
                    e.printStackTrace();
                }
                // 两个for循环 是多个水印 去掉之后就只有一个水印
                for (int i = 0; i < 3; i++) {
                    for (int j = 0; j < 3; j++) {
                        Image image = new Image(imageData);
    
                        // 水印位置
                        image.setFixedPosition((50.5f + i * 150f), (40.0f + j * 250f));
                        // 水印倾斜度
                        image.setRotationAngle(170.5f);
    
                        //  setFillOpacity 透明度
                        PdfExtGState gs = new PdfExtGState();
                        gs.setFillOpacity(0.1f);
                        PdfCanvas canvas = new PdfCanvas(page.newContentStreamBefore(), page.getResources(), document);
                        canvas.setExtGState(gs);
    
                        new Canvas(canvas, document, pageSize)
                                .add(image);
                    }
                }
            }
        }
    
    展开全文
  • java为PDF添加水印文字水印和图片水印 一个需求,下载pdf、word、excel文件时要带有水印,要求铺满。先分开,先介绍为PDF文件添加文字水印和图片水印。 所需jar包:itext-2.0.1.jar。(itextpdf-5.5.8.jar,这个...

    java为PDF添加水印,文字水印和图片水印

    一个需求,下载pdf、word、excel文件时要带有水印,要求铺满。先分开,先介绍为PDF文件添加文字水印和图片水印。
    所需jar包:itext-2.0.1.jar。(itextpdf-5.5.8.jar,这个类似)
    jar包可在这里下载:https://mvnrepository.com/

    创建水印图片的类

    import java.awt.Color;
    import java.awt.Font;
    import java.awt.Graphics2D;
    import java.awt.RenderingHints;
    import java.awt.Transparency;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import javax.imageio.ImageIO;
    
    public class ImageUtil {
    	
    	/**
    	 * 生成背景透明的文字水印图片,文字位于中央,且倾斜
    	 * @param content 水印文字
    	 * @return
    	 */
    	public static BufferedImage createWaterMark(String content) {
    		//生成图片宽度
    		int width = 250;
    		//生成图片高度
    		int heigth = 160;
    		//获取bufferedImage对象
    		BufferedImage image = new BufferedImage(width, heigth, BufferedImage.TYPE_INT_RGB);
    		//得到画笔对象
    		Graphics2D g2d = image.createGraphics();
    		//使得背景透明
    		image = g2d.getDeviceConfiguration().createCompatibleImage(width, heigth, Transparency.TRANSLUCENT);
    		g2d.dispose();
    		g2d = image.createGraphics();
    		//设置对线段的锯齿状边缘处理
    		g2d.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
    		//设置水印旋转,倾斜度
    		g2d.rotate(-0.5, (double) image.getWidth()/2, (double) image.getHeight()/2);
    		//设置颜色,这是黑色,第4个参数是透明度
    		g2d.setColor(new Color(0, 0, 0, 20));
    		//设置字体
    		Font font = new Font("宋体", Font.ROMAN_BASELINE, 22);
    		g2d.setFont(font);
    		float fontSize = font.getSize();
    		//计算绘图偏移x、y,使得使得水印文字在图片中居中
    		float x = 0.5f * fontSize;
    		float y = 0.5f * heigth + x;
    		//取绘制的字串宽度、高度中间点进行偏移,使得文字在图片坐标中居中
    		g2d.drawString(content, x, y);
    		//释放资源
    		g2d.dispose();
    		return image;
    	}
    	
    	public static void main(String[] args) throws Exception {
    		BufferedImage bi = createWaterMark("水印图片 2021-12-32");
    		ImageIO.write(bi, "png", new File("E:\\waterMark.png")); //写入文件
    	}
    }
    

    效果图

    在这里插入图片描述

    PDF添加图片水印的类

    import java.io.FileOutputStream;
    
    import com.lowagie.text.Image;
    import com.lowagie.text.pdf.PdfContentByte;
    import com.lowagie.text.pdf.PdfGState;
    import com.lowagie.text.pdf.PdfReader;
    import com.lowagie.text.pdf.PdfStamper;
    
    public class PDFUtil {
    	
    	/**
    	 * pdf文件添加图片水印
    	 * itext-2.0.1.jar
    	 * @param srcPath 输入的文件路径
    	 * @param destPath 输出的文件路径
    	 * @param imagePath 水印图片的路径
    	 * @throws Exception
    	 */
    	public static void addPDFImageWaterMark(String srcPath, String destPath, String imagePath) 
    			throws Exception {
    		
    		PdfReader reader = new PdfReader(srcPath);
    		PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(destPath));
    		
    		//加载图片
    		Image image = Image.getInstance(imagePath);
    		
    		PdfGState gs = new PdfGState();
    		//gs.setFillOpacity(0.2f);//图片水印透明度
    		//gs.setStrokeOpacity(0.4f);//设置笔触字体不透明度
    		PdfContentByte content = null;
    		
    		int total = reader.getNumberOfPages();//pdf文件页数
    		for (int i=0; i<total; i++) {
    			float x = reader.getPageSize(i+1).width();//页宽度
    			float y = reader.getPageSize(i+1).height();//页高度
    			content = stamper.getOverContent(i+1);
    			content.setGState(gs);
    			content.beginText();//开始写入
    			
    			//每页7行,一行3个
    			for (int j=0; j<3; j++) {
    				for (int k=0; k<7; k++) {
    					//setAbsolutePosition 方法的参数(输出水印X轴位置,Y轴位置)
    					image.setAbsolutePosition(x/3*j-30, y/7*k-20);
    					content.addImage(image);
    				}
    			}
    			content.endText();//结束写入
    		}
    		//关闭流
    		stamper.close();
    		reader.close();
    	}
    	
    	public static void main(String[] args) throws Exception {
    		addPDFImageWaterMark("E:\\测试.pdf", "E:\\测试水印img.pdf", "E:\\waterMark.png");
    	}
    }
    
    

    效果图

    在这里插入图片描述

    PDF添加文字水印的类

    与图片水印的类似,稍微改动

    import java.io.FileOutputStream;
    
    import com.lowagie.text.Element;
    import com.lowagie.text.Image;
    import com.lowagie.text.pdf.BaseFont;
    import com.lowagie.text.pdf.PdfContentByte;
    import com.lowagie.text.pdf.PdfGState;
    import com.lowagie.text.pdf.PdfReader;
    import com.lowagie.text.pdf.PdfStamper;
    
    public class PDFUtil {
    
    	/**
    	 * pdf文件添加文字水印
    	 * @param srcPath 输入的文件路径
    	 * @param destPath 输出的文件路径
    	 * @param word 水印文字
    	 * @throws Exception
    	 */
    	public static void addPDFWaterMark(String srcPath, String destPath, String word) 
    			throws Exception {
    		
    		PdfReader reader = new PdfReader(srcPath);
    		PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(destPath));
    		
    		//使用系统字体
    		String prefixFont = null;
    		String os = System.getProperties().getProperty("os.name");
    		if (os.startsWith("win") || os.startsWith("Win")) {
    			prefixFont = "C:\\Windows\\Fonts\\SIMSUN.TTC,1";
    		} else {
    			prefixFont = "/usr/share/fonts/chinese/TrueType/uming.ttf";
    		}
    		
    		//创建字体,第一个参数是字体路径
    		BaseFont base = BaseFont.createFont(prefixFont, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
    		//BaseFont base = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.EMBEDDED);
    		
    		PdfGState gs = new PdfGState();
    		gs.setFillOpacity(0.2f);//图片水印透明度
    		//gs.setStrokeOpacity(0.4f);//设置笔触字体不透明度
    		PdfContentByte content = null;
    		
    		int total = reader.getNumberOfPages();//pdf文件页数
    		for (int i=0; i<total; i++) {
    			float x = reader.getPageSize(i+1).width();//页宽度
    			float y = reader.getPageSize(i+1).height();//页高度
    			content = stamper.getOverContent(i+1);
    			content.setGState(gs);
    			content.beginText();//开始写入
    			content.setFontAndSize(base, 20);//字体大小
    			//每页7行,一行3个
    			for (int j=0; j<3; j++) {
    				for (int k=0; k<7; k++) {
    					//showTextAligned 方法的参数(文字对齐方式,位置内容,输出水印X轴位置,Y轴位置,旋转角度)
    					content.showTextAligned(Element.ALIGN_CENTER, word, x/3*j+90, y/7*k, 25);
    				}
    			}
    			content.endText();//结束写入
    		}
    		//关闭流
    		stamper.close();
    		reader.close();
    	}
    	
    	public static void main(String[] args) throws Exception {
    		addPDFWaterMark("E:\\测试.pdf", "E:\\测试水印.pdf", "水印测试 2021-12-32");
    	}
    }
    
    

    效果图

    在这里插入图片描述
    若用的是itextpdf-5.5.8.jar,则需改动以下两处
    float x = reader.getPageSize(i+1).getWidth(); //页宽度
    float y = reader.getPageSize(i+1).getHeight(); //页高度

    展开全文
  • 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 ...
  • PDF怎么添加文字水印

    2019-05-15 15:12:51
    有时候自己辛辛苦苦做的文件被别人直接拿去使用就会有点不舒服,如果我们把文件中添加上水印呢?今天就以PDF文件为例子来教大家如果给PDF文件添加水印,一起来看看吧! 方法一、迅捷PDF编辑器...
  • IText5 Excel转pdf ,带有添加文字水印,图片水印实例。 * jar版本:poi-3.9-20121203.jar, poi-ooxml-3.9-20121203.jar, * poi-ooxml-schemas-3.9-20121203.jar, itextpdf-5.5.9.jar, itext-asian-5.2.0.jar ...
  • php给pdf加上水印环境php5.5.12fpdi-1.5.2fpdf-1.7原理利用fpdi来加载已知pdf文件,用fpdf对pdf进行操作注意事项免费的fpdi只支持处理pdf1.4及以下版本,1.5以上就需要用到FPDI PDF-Parser插件使用方法fpdi-1.5.2...
  • pom添加itextpdf依赖 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.12</version> </dependency> <!-- ...
  • 常见的水印,包括文字类型的水印、图片或logo类型的水印。以下Java示例,将分别使用insertTextWatermark(PdfPageBase page, String watermark)方法以及page.SetBackgroundImage(String arg0)方法来设置文本水印和...
  • itext5生成PDF(含水印文字及图片)的源代码,操作说明详细,代码完整可用。
  • 常见的水印,包括文字类型的水印、图片或logo类型的水印。以下Java示例,将分别使用insertTextWatermark(PdfPageBase page, String watermark)方法以及page.SetBackgroundImage(String arg0)方法来设置文本水印和...
  • pdf水印

    2019-02-13 11:34:56
    使用Spire.Pdf添加水印,提示“System.OutOfMemoryException”异常和“未将对象引用设置到对象的实例”
  • 依赖使用的包:com.itextpdfitextpdf5.5.11com.itextpdfitext-asian5.2.0代码的实现;...import com.itextpdf.text.BaseColor;import com.itextpdf.text.Element;import com.itextpdf.text.Rectangle;import ...
  • 效果图 由于透明度设置的比较低,可能看不太清右角的是文字和图片的水印,图片打码了。 该实现中有word转pdf的方法,如有需要请移步另一个word转pdf的帖子,小白一个写的比较冗余哈。 pom <dependency&...
  • c# word /pdf添加水印

    2020-10-21 09:56:35
    用的是office 组件实现给word 文档添加水印水印的类型有图片水印文字水印, 使用Spire.Pdf.dll 给pdf 添加水印
  • 毕竟pdf文件也是办公学习是很常用到的,工作时很经常会遇到多个pdf文件要处理的情况,比如说制作好了一系列的pdf文档,需要上传到网络或者传输给他人查阅,然而每个pdf文件都没有添加水印的话,很容易被他人以...
  • aspose.cells-8.5.2.jar + license.xml
  • 常见的水印,包括文字类型的水印、图片或logo类型的水印。以下Java示例,将分别使用insertTextWatermark(PdfPageBase page, String watermark)方法以及page.SetBackgroundImage(String arg0)方法来设置文本水印和...
  • 依赖jar包com.itextpdfitextpdf5.3.2com.itextpdfitext-asian5.2.0一,图片添加铺满水印====================================start========================================package cn.*.*.*;import java.awt....
  • 要给PDF添加水印首先要借助专门的PDF编辑器,小编这里给大家推荐一款比较好用的PDF工具“金闪PDF编辑器”。第一步:电脑下载安装一个金闪PDF编辑器并打开,再打开需要添加水印的PDF文件;第二步:点击菜单栏的...

空空如也

空空如也

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

如何在pdf上添加水印文字