最近在写一个定时任务,定时生成一个pdf文件并实现发送的功能,在此给大家顺带讲一下生成pdf文件的库吧
生成pdf文件所用库itext,具体操作如下:
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.10</version>
</dependency>
如果输出的是中文的话,那么还需要引入下面这个包
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-asian</artifactId>
<version>5.2.0</version>
</dependency>
他里面有许多的类,我主要使用的是
com.itextpdf.text.Paragraph:表示一个缩进的文本段落,在段落中,你可以设置对齐方式,缩进,段落前后间隔等
import com.itextpdf.text.pdf.PdfPCell:相当于css进行样式的管控
import com.itextpdf.text.pdf.PdfPTable:做表格功能
大概代码如下:
public TaxFile swsxgkgzPDF(TaxisFxksfkTzs fxksfkTzs,byte[] bytes) throws IOException, com.itextpdf.text.DocumentException {