| | |
| | | import com.itextpdf.kernel.pdf.PdfDocument; |
| | | import com.itextpdf.kernel.pdf.PdfWriter; |
| | | import com.itextpdf.layout.font.FontProvider; |
| | | import org.apache.commons.lang.StringUtils; |
| | | |
| | | import java.io.FileInputStream; |
| | | import java.io.IOException; |
| | |
| | | |
| | | //添加页码 |
| | | //pdfDocument.addEventHandler(PdfDocumentEvent.END_PAGE,new PageEventHandler()); |
| | | // //添加中文字体支持 |
| | | // ConverterProperties properties = new ConverterProperties(); |
| | | // FontProvider fontProvider = new FontProvider(); |
| | | // |
| | | // PdfFont sysFont = PdfFontFactory.createFont("STSongStd-Light", "UniGB-UCS2-H", false); |
| | | // fontProvider.addFont(sysFont.getFontProgram(), "UniGB-UCS2-H"); |
| | | // |
| | | // //添加自定义字体,例如微软雅黑 |
| | | //添加中文字体支持 |
| | | ConverterProperties properties = new ConverterProperties(); |
| | | FontProvider fontProvider = new FontProvider(); |
| | | |
| | | PdfFont sysFont = PdfFontFactory.createFont("STSongStd-Light", "UniGB-UCS2-H", false); |
| | | fontProvider.addFont(sysFont.getFontProgram(), "UniGB-UCS2-H"); |
| | | |
| | | //添加自定义字体,例如微软雅黑 |
| | | // if (StringUtils.isNotBlank(fontPath)){ |
| | | // PdfFont microsoft = PdfFontFactory.createFont(fontPath, PdfEncodings.IDENTITY_H, false); |
| | | // fontProvider.addFont(microsoft.getFontProgram(), PdfEncodings.IDENTITY_H); |
| | | // } |
| | | // |
| | | // properties.setFontProvider(fontProvider); |
| | | HtmlConverter.convertToPdf(htmlStream, pdfDocument); |
| | | |
| | | properties.setFontProvider(fontProvider); |
| | | HtmlConverter.convertToPdf(htmlStream, pdfDocument, properties); |
| | | |
| | | pdfWriter.close(); |
| | | pdfDocument.close(); |