HTML转成PDF怎么不支持中文

谁学逆向工程 2016-11-17 08:25:03
在这个地址有个例子,我用的是 htmlToPdf2() 函数,他说支持中文。我试验了一下,英文和数字都能显示,中文不显示。他的 HTML 在我这myeclipse 中报错,所以我这稍微修改了一下。

http://www.thinksaas.cn/topics/0/131/131301.html

  
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();

}
...全文
265 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你这样就能支持中文了?

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧