首先第一步是要先引入itextpdf的pom依赖,下面是关于itextpdf的一些依赖,可参考一下
<!--- pdf的创建 -->
<!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.10</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.itextpdf/itext-asian -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-asian</artifactId>
<version>5.2.0</version>
</dependency>
<!--项目要使用iText,必须引入jar包。才能使用,maven依赖如下:-->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.10</version>
</dependency>
<!-- 输出中文,还要引入下面itext-asian.jar包: -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-asian</artifactId>
<version>5.2.0</version>
</dependency>
<!-- 设置pdf文件密码,还要引入下面bcprov-jdk15on.jar包:-->
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>1.54</version>
</dependency>
当引入我们所需要的依赖之后,下面就是我们的java代码部分:
第一步:创建一个Document对象
Document document = new Document(PageSize.A4.rotate());
PageSize.A4.rotate() 是设置纸张大小和方向的
第二步:生成PDF
PdfWriter instance = PdfWriter.getInstance(document,new FileOutputStream(new File("C:\\Users\\10086\\Desktop\\hello.pdf")));
第三步设置字体
BaseFont createFont = BaseFont.createFont("C:\\WINDOWS\\FONTS\\SIMHEI.TTF",BaseFont.IDENTITY_H,BaseFont.NOT_EMBEDDED);
Font font = new Font(createFont);
第四步设置表格,向表格存入数据
/**
* 打开document
*/
document.open();
/**
* 创建pdf的table表格
*/
PdfPTable pdfPTable = new PdfPTable(4);
pdfPTable.addCell(new Paragraph("编号",font));
pdfPTable.addCell(new Paragraph("姓名",font));
pdfPTable.addCell(new Paragraph("价格",font));
pdfPTable.addCell(new Paragraph("作者",font));
/**
* 加入到pdf文档中
*/
document.add(pdfPTable);
PdfPTable pdfPTable1 = new PdfPTable(4);
pdfPTable1.addCell(new Paragraph("1",font));
pdfPTable1.addCell(new Paragraph("1",font));
pdfPTable1.addCell(new Paragraph("1.0",font));
pdfPTable1.addCell(new Paragraph("1",font));
/**
* 加入到pdf文档中
*/
document.add(pdfPTable1);
最后关闭流和document对象
document.close();
instance.close();