1.引入jar
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.4.2</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-asian</artifactId>
<version>5.1.1</version>
</dependency>
2.编码测试
//可以理解为创建了一个pdf文件
Document document = new Document();
//生成的路径
PdfWriter.getInstance(document, new FileOutputStream(""));
//创建一个段落 相当于html中的p标签
Paragraph pg = new Paragraph("Hello World");
//引入一张图片
Image image = Image.getInstance("路径");
//打开文件
document.open();
document.add(pg);
document.add(image);
document.close();
3.模拟案列
public static void main(String[] args) throws IOException, DocumentException {
//可以理解为创建了一个pdf文件
Document document = new Document();
//生成的路径
PdfWriter.getInstance(document, new FileOutputStream("D:\\ldd_rj\\PDF\\test.pdf"));
//创建一个段落 相当于html中的p标签
Paragraph pg = new Paragraph("Hello World");
//引入一张图片
Image image = Image.getInstance("D:\\ldd_rj\\PDF\\1.jpg");
//打开文件
document.open();
document.add(pg);
document.add(image);
document.close();
}
运行代码产生了test.pdf文件打开瞅瞅
4.中文乱码问题
SIMYOU.TTF字体下载链接:
https://download.csdn.net/download/qq_33274797/13107249
public static void main(String[] args) throws IOException, DocumentException {
//可以理解为创建了一个pdf文件
Document document = new Document();
//生成的路径
PdfWriter.getInstance(document, new FileOutputStream("D:\\ldd_rj\\PDF\\test.pdf"));
//引入SIMYOU.TTF字体
BaseFont baseFont = BaseFont.createFont("D:\\ldd_rj\\PDF\\SIMYOU.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
//设置字体加粗
Font font = new Font(baseFont, 20, Font.BOLD);
//创建一个段落 相当于html中的p标签
Paragraph pg = new Paragraph("写入中文试试",font);
//打开文件
document.open();
document.add(pg);
document.close();
}