81,092
社区成员
发帖
与我相关
我的任务
分享
public static void htmlToPdf2() throws Exception {
String outputFile ="d:/test.pdf";
OutputStream os = new FileOutputStream(outputFile);
ITextRenderer renderer = new ITextRenderer();
ITextFontResolver fontResolver = renderer.getFontResolver();
fontResolver.addFont("C:/Windows/fonts/simsun.ttc", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
StringBuffer html = new StringBuffer();
// DOCTYPE 必需写否则类似于 这样的字符解析会出现错误
// html.append("<!DOCTYPE html> <\"PUBLIC\" \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">");
html.append("<html>")
.append("<body>")
.append("<head>")
.append("<meta http-equiv=\"Content-Type\" content=\"text/html\" charset=\"UTF-8\"></meta>")
.append("</head>");
html.append("<div>123asd阿萨德</div>");
html.append("</body> </html>");
renderer.setDocumentFromString(html.toString());
// 解决图片的相对路径问题
// renderer.getSharedContext().setBaseURL("file:/F:/teste/html/");
renderer.layout();
renderer.createPDF(os);
System.out.println("======转换成功!");
os.close();
}