在c#

时间:2015-10-28 10:26:45

标签: c# pdf

我在生成带有中文字符的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();

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

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

您可以下载here

您可以使用支持unicode字符的任何类型的字体