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();}

文档信息

在这里插入图片描述

文本

在这里插入图片描述

图片

在这里插入图片描述

链接

在这里插入图片描述

在这里插入图片描述

水印效果

在这里插入图片描述

相关内容

热门资讯

2026年,20个预测 1、中国2026年的GDP增长目标,估计仍将设定在“5%左右”,跟过去三年基本一致。2026年是十五...
真相浮出水面?财新披露南博“五... 还得是《财新》,一万多字还原了庞家和南京博物院长达半个世纪的交往过程,真的大为震惊。原来南京博物院不...
水井坊否认被剑南春收购,为何白... 12月25日,水井坊(600779.SH)股价突然涨停。市场传言称,剑南春有意收购水井坊,但当晚水井...
商业航天稀缺性最强环节,明年业... 今天商业航天板块继续上行,行情继续发酵。昨天跟大家分析了卫星链公司里的4个优质业绩龙头,首推的中国卫...
招商银行AIC首战即大招:豪掷... 来源:密探财经(ID:Spy Finance)背靠“汽车央企”长安汽车的知名国产新能源汽车品牌——深...
“保险科技中介”白鸽在线:赴港... 来源:密探财经(ID:Spy Finance)近日,定位于“保险科技中介”的白鸽在线通过了港交所上市...
白酒行业承压,1919却连续三... 本文来源:时代周报 作者:周松清在白酒行业寒冬之下,作为最大的酒类流通企业之一的1919(公司名:壹...
马斯克今年赚了地球上其他人一生... 财联社12月26日讯(编辑 马兰)2025年,得益于人工智能和科技行业的蓬勃发展,全球亿万富翁群体实...
【收盘】A股三大股指收涨,沪深... A股三大股指12月26日开盘涨跌互现。早盘两市震荡走高,午前出现了直线下挫行情。午后恢复交易后重返升...
茉酸奶,卖掉了创始人 原创首发 | 金角财经(ID: F-Jinjiao)作者 | Chester是什么,能让创始人彻底离...