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

文档信息

在这里插入图片描述

文本

在这里插入图片描述

图片

在这里插入图片描述

链接

在这里插入图片描述

在这里插入图片描述

水印效果

在这里插入图片描述

相关内容

热门资讯

“我要打10个”的伊朗,缺油了... 如果说两周前,伊朗军方还在电视台上拍着胸脯保证“一切正常,我们赢麻了”,那么现在,这层窗户纸算是被彻...
REDMI K90 Max发布... 4 月 21 日,REDMI K90 Max 正式发布。作为 REDMI K 系列全新成员,REDM...
A股,突变!七大巨头,集体异动... 市场明显起了变化!早上,紫金矿业和宁德时代两大巨头都在发布利好之后意外回落,与此同时,有色和电池板块...
“农夫”们才入局,补水啦已经签... 文 | 陶魏斌2026年世界杯开赛在即,补水啦官宣了自己的品牌代言人——姆巴佩,当今足球世界的顶级球...
新市场扭亏、国内转型阵痛 极兔... 独立 稀缺 穿透仍有不少硬仗要打作者:闻道编辑:李莉风品:一然来源:铑财——铑财研究院新曲线越烧越旺...
盘后突发利空!油价涨破100,... 今天的行情再次应了那句话:不要光站在那里,要站在光里!隔壁港股大跌,A股低开高走,上证指数站上410...
纠结的万华化学:不论业绩如何,... 在周期股里,万华化学这两年的表现有点别扭,化工赛道热门企业华鲁恒升、新和成、卫星化学等纷纷在今年创出...
手机涨价潮来袭,OPPO刘作虎... 4月21日,OPPO正式发布Find X9s Pro与Find X9 Ultra 影像双旗舰新品。作...
航空业“油荒”危机将至:海湾出... 财联社4月22日讯(编辑 刘靖怡)随着全球航运咽喉霍尔木兹海峡因美伊对峙被封锁,海湾地区对国际市场的...
调研|平安银行对公和零售信贷投... 截至今年3月末,创业板上市公司占A股上市公司总数1/4,总市值近18万亿元,是全球最具活力的市场之一...