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();}
文档信息
![在这里插入图片描述]()
文本
![在这里插入图片描述]()
图片
![在这里插入图片描述]()
链接
![在这里插入图片描述]()
![在这里插入图片描述]()
水印效果
![在这里插入图片描述]()