将simhei.ttf字体放到resource下面: private static final String FONT = "simhei.ttf"; private static void text2pdf(String text, String pdf) throws DocumentException, IOException { Document document = new Document(); OutputStream os = new FileOutputStream(new File(pdf)); PdfWriter.getInstance(document, os); document.open(); BaseFont baseFont = BaseFont.createFont(FONT, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); Font font = new Font(baseFont); InputStreamReader isr = new InputStreamReader(new FileInputStream(new File(text)), "UTF-8"); BufferedReader bufferedReader = new BufferedReader(isr); String str = ""; while ((str = bufferedReader.readLine()) != null) { document.add(new Paragraph(str, font)); } document.close(); }