Java itextpdf 操作PDF
创始人
2025-05-28 21:02:36
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();}

文档信息

在这里插入图片描述

文本

在这里插入图片描述

图片

在这里插入图片描述

链接

在这里插入图片描述

在这里插入图片描述

水印效果

在这里插入图片描述

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...