1

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

4 回答 4

4

除了在所有地方都使用 UTF-8 之外,需要注意的一件事是,如果您在服务器中生成 PDF,则服务器还必须安装正确的字体。服务器使用可用字体呈现页面,因此如果无法显示韩文字符,则无法正确呈现 PDF。

PDF 不像 HTML 那样使用客户端中的字体,字体通常嵌入在 PDF 文件中。

我有一个这样的设置,其中所有内容都是 UTF-8 并且安装了字体并且 wkhtmltopdf 表现得很好。

于 2013-11-18T08:33:59.747 回答
1

HTML页面中只有以下标签:

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

工作中......

于 2013-11-28T13:28:30.463 回答
0

通过输出带有正确编码头的 HTML。您还可以指定--encoding命令行参数。

于 2013-11-14T11:56:18.757 回答
0

我通过从 Ubuntu 14.04 LS(桌面)复制 /usr/share/fonts 然后运行命令解决了 Ubuntu 11.10(服务器)上的这个问题:

sudo fc-cache -f -v

于 2014-12-06T14:05:10.703 回答