Как конвертировать HTML-страницу маратхи в PDF с использованием шрифта kokila в asp.net C # - PullRequest
0 голосов
/ 28 января 2019

Я использую itextsharp для преобразования html-страницы в pdf со шрифтом marathi (шрифт Kokila), я хочу полностью поддерживать 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();
}

Я ожидаю вывод pdf в marathiшрифт

1 Ответ

0 голосов
/ 28 января 2019

По умолчанию iText7 не поддерживает скрипт Devanāgarī.Вам нужно использовать дополнение: pdfCalligraph , по этой ссылке есть примеры кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...