我正在尝试使用wkhtmltopdf从HTML生成PDF。它会生成PDF,但它不会显示韩语字符。如何在生成的PDF中打印韩文或任何其他语言字符?
我正在使用Response.write(PDFDataBytes)
下载PDF文件,如下所示:
Response.Clear();
Response.Cache.SetCacheability(HttpCacheability.Private);
Response.AddHeader("Content-Disposition", "attachment; filename=test.pdf");
Response.ContentType = "application/octet-stream;charset=utf-8";
Response.BinaryWrite(Byte_dat_to_Generate_PDF);
Response.Flush();
Response.End();
答案 0 :(得分:3)
除了在任何地方制作UTF-8之外,还有一点要注意的是,如果要在服务器中生成PDF,则服务器还必须安装正确的字体。服务器使用可用字体呈现页面,因此如果它无法显示韩文字符,则无法正确呈现PDF。
PDF不像HTML那样使用客户端中的字体,字体通常嵌入在PDF文件中。
我有这样的设置,其中所有内容都是UTF-8并且字体已安装且wkhtmltopdf表现得非常好。
答案 1 :(得分:1)
HTML页面中只有以下标记的湖:
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
现在正在工作......
答案 2 :(得分:0)
通过使用正确的编码标头输出HTML。您还可以指定--encoding
命令行参数。
答案 3 :(得分:0)
我通过从Ubuntu 14.04 LS(桌面)复制/ usr / share / fonts然后运行命令,在Ubuntu 11.10(服务器)上解决了这个问题:
sudo fc-cache -f -v