繁体   English   中英

用c#在PDF响应中编写汉字

[英]Writing Chinese characters in a PDF Response in c#

我在生成带有中文字符的PDF时遇到问题。 我从“ pageurl”中将html作为字符串下载,并使用NRECO.Pdfgenerator从中生成pdf字节。

在pdf上,我可以正确看到拉丁字符,但看不到中文字符。 我认为这是一个编码问题,但我似乎无法理解错误所在。 这是我正在使用的代码:

    WebClient client = new WebClient();
    string htmlstring = client.DownloadString(PageUrl);

    //Nreco
    HtmlToPdfConverter converter = new HtmlToPdfConverter();

    converter.CustomWkHtmlArgs = "--encoding UTF-8";
    converter.GeneratePdf(htmlstring);

    byte[] result = converter.GeneratePdf(htmlstring);

    Response.Clear();
    Response.ContentType = "application/pdf";
    Response.BinaryWrite(result);
    Response.Flush();

您可以使用免费的pdfclown,可以用pdf编写几乎所有语言

你可以在这里下载

您可以使用任何支持Unicode字符的字体

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM