在写自动生成数据库设计Word文档文章后,朋友建议再实现生成pdf格式,并推荐的iText7,我花了点时间学习了一下itext,实现了这个功能。
首先引入依赖
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext7-core</artifactId>
<version>7.0.2</version>
<type>pom</type>
</dependency>
生成PDF的方法
public String createPdf(List<TableVo> tables) {
try {
PdfDocument pdfDoc = new PdfDocument(
new PdfWriter(System.getProperty("user.dir") + "\\DatabaseDesign.pdf"));
Document doc = new Document(pdfDoc);// 构建文档对象
TextFooterEventHandler eh = new TextFooterEventHandler(doc);
pdfDoc.addEventHandler(PdfDocumentEvent.END_PAGE, eh);
// 中文字体
PdfFont sysFont = PdfFontFactory.createFont("STSongStd-Light", "UniGB-UCS2-H", false);
Paragraph paragraph = new Paragraph(