简体   繁体   English

如何在asp.net C#中使用kokila字体将marathi html页面转换为pdf

[英]How to convert marathi html page to pdf with kokila font in asp.net C#

I am using itextsharp for convert html page to pdf with marathi font (Kokila font), I want to support UTF-8 fully in my web application. 我正在使用itextsharp使用marathi字体(Kokila字体)将html页面转换为pdf,我想在我的Web应用程序中完全支持UTF-8。

protected void btnCreatePDF_Click(object sender, EventArgs e)
{      
    string strHtml = string.Empty;
    string pdfFileName = Server.MapPath("~/files/div.pdf");
    StringWriter sw = new StringWriter();
    HtmlTextWriter hw = new HtmlTextWriter(sw);
    pnlPerson.RenderControl(hw);
    StringReader sr = new StringReader(sw.ToString());
    strHtml = sr.ReadToEnd();
    sr.Close();
    CreatePDFFromHTMLFile("<div  style='font-family:arial unicode ms;'>" + strHtml + "</div>", pdfFileName);

    Response.ContentType = "application/pdf";
    Response.AddHeader("Content-Disposition", string.Format("attachment; filename=\"{0}\"", "div.pdf"));
    Response.ContentEncoding = Encoding.UTF8;
    Response.WriteFile(pdfFileName);
    Response.HeaderEncoding = Encoding.UTF8;
    Response.Flush();
    Response.End();

    StringBuilder myStringBuilder = new StringBuilder();
    TextWriter myTextWriter = new StringWriter(myStringBuilder);
    HtmlTextWriter myWriter = new HtmlTextWriter(myTextWriter);
    idcovert.RenderControl(myWriter);
    string HTMLContent = myTextWriter.ToString();
}

I expect the output pdf in marathi font 我希望以马拉地语字体输出pdf

By default iText7 doesn't support Devanāgarī script. 默认情况下,iText7不支持Devanāgarī脚本。 You need to use the add-on: pdfCalligraph , there are code examples on that link. 您需要使用附加组件: pdfCalligraph ,该链接上有代码示例。

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

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