Java itextpdf 操作PDF
创始人
2025-05-28 20:12:35
0次

gradle 依赖

    implementation 'com.itextpdf:itextpdf:5.5.13.3'

代码

    public static void main(String[] args) throws Exception{Document document = new Document();OutputStream outputStream = new FileOutputStream(new File("16.pdf"));PdfWriter pdfWriter = PdfWriter.getInstance(document, outputStream);// 打开document.open();document.addTitle("test addTitle");document.addAuthor("test addAuthor");document.addCreator("test addCreator");document.addSubject("test PDF addSubject");document.addCreationDate();document.addHeader("addHeader","test addHeader");// 新建页面document.newPage();document.setPageCount(0);document.add(new Paragraph("添加文字"));// 新建页面document.newPage();document.setPageCount(1);// 创建图片Image image = Image.getInstance("2.png");// 设置图片大小Rectangle rectangle = new Rectangle(50,50);image.scaleToFit(rectangle);document.add(image);document.newPage();document.setPageCount(2);document.add(new Phrase("Test Phrase."));document.add(new Chunk("Test Chunk1."));document.add(new Chunk("Test Chunk2."));document.newPage();document.setPageCount(3);Anchor anchor = new Anchor("https://www.baidu.com/");anchor.setReference("https://www.baidu.com/");document.add(anchor);document.close();outputStream.close();// 添加水印PdfReader pdfReader = new PdfReader("16.pdf");// 读取源文件,输出到新文件PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileOutputStream("16_1.pdf"));BaseFont font = BaseFont.createFont();BaseColor baseColor = BaseColor.GRAY;PdfGState pdfGState = new PdfGState();pdfGState.setFillOpacity(0.2f);PdfContentByte overContent = pdfStamper.getOverContent(1);overContent.setFontAndSize(font, 40);overContent.beginText();overContent.setColorFill(baseColor);overContent.setGState(pdfGState);overContent.setGState(pdfGState);// 添加水印overContent.showTextAligned(0, "tests", 100, 100, 45);overContent.showTextAligned(0, "tests", 100, 200, 45);overContent.showTextAligned(0, "tests", 100, 300, 45);overContent.showTextAligned(0, "tests", 100, 400, 45);overContent.showTextAligned(0, "tests", 100, 500, 45);overContent.endText();pdfStamper.close();pdfReader.close();}

文档信息

在这里插入图片描述

文本

在这里插入图片描述

图片

在这里插入图片描述

链接

在这里插入图片描述

在这里插入图片描述

水印效果

在这里插入图片描述

相关内容

热门资讯

WPK辅助妙计!wepoker... WPK辅助妙计!wepoker透视app下载,德州微扑克果然有辅助方法1、任何wepoker透视ap...
WPK四人学习!wepoker... WPK四人学习!wepoker有没有挂,德州微扑克真是真的是有透视挂技巧1、该软件可以轻松地帮助玩家...
WPK插件手筋!we-poke... WPK插件手筋!we-poker是什么软件,德州微扑克一贯存在有辅助器脚本1、这是跨平台的we-po...
WPK插件法门!wepoker... WPK插件法门!wepoker私人局辅助,德州微扑克都是是真的有透视教程1、上手简单,内置详细流程视...
WPK德州局指南!wepoke... WPK德州局指南!wepoker辅助工具,德州微扑克总是有透视脚本1、wepoker辅助工具有没有辅...
WPK辅助项目!wepoker... WPK辅助项目!wepoker有辅助工具吗,德州微扑克好像存在有辅助器方法1、wepoker有辅助工...
WPK透视步骤!wepoker... WPK透视步骤!wepoker如何设置透视,德州微扑克一直是真的有透视攻略wepoker如何设置透视...
WPK工具机巧!hhpoker... WPK工具机巧!hhpoker开辅助软件,德州微扑克确实真的有透视挂脚本1、不需要AI权限,帮助你快...
WPK脚本指引!wepoker... WPK脚本指引!wepoker脚本下载,德州微扑克确实是有透视挂方法1、wepoker脚本下载有没有...
WPK四人妙计!wepoker... WPK四人妙计!wepoker透视底牌脚本,德州微扑克确实真的是有开挂方法一、wepoker透视底牌...