itextpdf支持写入PDF文件,引入itext-asian支持写入中文字体。
引入jar包:
com.itextpdf
itextpdf
5.5.6
com.itextpdf
itext-asian
5.2.0
写入PDF多个段落内容
public class FileUtils {
public void createPdfFile(List<String> paragraphList , File filePath) {
//创建一个pdf文件对象
File file = new File(filePath + ".pdf");
if (file.exists()) {
file.delete();
}
//创建一个pdf文本对象
Document document = new Document();
try {
//获取一个PdfWriter的实例
PdfWriter.getInstance(document, new FileOutputStream(file));
document.open();
//指定中文字体,需要结合itext-asian来使用
BaseFont baseFont = BaseFont.createFont("STSongStd-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
//设置字体 加粗、正常
Font font = new Font(baseFont, 15, Font.NORMAL);
for (String item : paragraphList) {
//创建一个段落 相当于html中的p标签
Paragraph pg = new Paragraph(item, font);
document.add(pg);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
document.close();
}
}
}