WkHtmlToPDF - 如何使用C#在下载的PDF文件中编写韩文字符?

时间:2013-11-14 11:46:08

标签: c# wkhtmltopdf

我正在尝试使用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();

4 个答案:

答案 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