C# 用c编写PDF响应中的汉字

C# 用c编写PDF响应中的汉字,c#,pdf,C#,Pdf,我在生成包含中文字符的PDF时遇到问题。 我从pageurl下载html作为字符串,并使用NRECO.Pdfgenerator从中为pdf生成字节 在pdf上,我可以正确地看到拉丁字符,但看不到中文字符。我认为这是一个编码问题,但我似乎无法理解错误在哪里。 以下是我使用的代码: WebClient client = new WebClient(); string htmlstring = client.DownloadString(PageUrl); //Nreco

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

你可以使用itextPdf!看看这些帖子:


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

你可以下载它

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