/**
* 新text转pdf
* @param filePath 文本原路径
* @param pdfPath pdf存放路径
*/
public static void txt2PDF(String filePath, String pdfPath) throws DocumentException, IOException {
Document document = new Document();
OutputStream os = new FileOutputStream(pdfPath);
PdfWriter.getInstance(document, os);
document.open();
// 方法一:使用Windows系统字体(TrueType)
BaseFont baseFont = BaseFont.createFont("C:\\Windows\\Fonts\\simhei.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
Font font = new Font(baseFont);
InputStreamReader isr = new InputStreamReader(new FileInputStream(filePath), "GBK");
BufferedReader bufferedReader = new BufferedReader(isr);
String str = "";
while ((str = bufferedReader.readLine()) != null) {
document.add(new Paragraph(str, font));
}
document.close();
}
需要用到itextpdf 的jar ,如果报错提示字体的话请安装simhei.ttf黑体,我本地测试中文无乱码