public static void waterMark(String pdfFilePath, String outputFilePath) { try { // 原PDF文件 PdfReader reader = new PdfReader(pdfFilePath); // 输出的PDF文件内容 PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(outputFilePath)); // 字体 来源于 itext-asian JAR包 BaseFont baseFont = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", true); PdfGState gs = new PdfGState(); // 设置透明度 gs.setFillOpacity(0.3f); gs.setStrokeOpacity(0.4f); int totalPage = reader.getNumberOfPages() + 1; for (int i = 1; i < totalPage; i++) { // 内容上层 // PdfContentByte content = stamper.getOverContent(i); // 内容下层 PdfContentByte content = stamper.getUnderContent(i); content.beginText(); // 字体添加透明度 content.setGState(gs); // 添加字体大小等 content.setFontAndSize(baseFont, 100); // 添加范围 content.setTextMatrix(107, 540); // 具体位置 内容 旋转多少度 共360度 content.showTextAligned(Element.ALIGN_CENTER, "", 300, 400, 40); content.endText(); } // 关闭 stamper.close(); reader.close(); } catch (Exception e) { e.printStackTrace(); } }
pdf文件添加水印
于 2021-12-23 15:06:56 首次发布