Конвертируйте HTML в PDF с помощью eo. pdf
Привет,
Я пытаюсь преобразовать html-строку, содержащую текст деванагри, в pdf-файл с помощью EO.PDF. Шрифт, который я использую в своем html-коде, называется ' k010_0.TTF ' во время отладки html-строка создается правильно, но как только html преобразуется в html, текст меняется.
Не пропущу ли я что-нибудь при добавлении нового шрифта в PDF?
Что я уже пробовал:
Следующим мой строку HTML:-
<html> <head> <title></title> <style type="text/css"> .style1 { font-family: "Kruti Dev 010"; } </style> </head> <body> <table width="100%"> <tbody> <tr> <td class="style1">fsdfsdfsdfsdfdsf</td> </tr> <tr><td></td></tr> <tr> <td align="center" class="style4"><img src="##Offer_Details.InspirePath##" style="position: static" /></td> </tr> </tbody> </table> </body> </html>
И вот мой код для вызова ЭО.Функция Pdf
ConvertHtml()
public static void HTMLStringToPdf_EO(string strhtml, string fileDisplayName) { HttpResponse response = HttpContext.Current.Response; response.ClearContent(); response.AddHeader("content-disposition", "attachment; filename=" + fileDisplayName + ".pdf"); response.ContentType = "application/pdf"; HtmlToPdfOptions options = new HtmlToPdfOptions(); if (!String.IsNullOrEmpty(headerText)) options.HeaderHtmlFormat = headerText; if (!String.IsNullOrEmpty(footerText)) options.FooterHtmlFormat = footerText; options.OutputArea = new RectangleF(0.5f, 0.5f, 9f, 12f); options.PageSize = PdfPageSizes.B4; options.FooterHtmlFormat += "<div style='clear:both;'></div><br/><div style='text-align:left; float:left;'>" + DateTime.Now.ToString("dd/MM/yyyy HH:mm") + "</div>"; options.FooterHtmlFormat += "<div style='text-align:right; float:right;'>" + "Page {page_number} of {total_pages}" + "</div>"; HtmlToPdf.ConvertHtml(strhtml, response.OutputStream, options); headerText = string.Empty; footerText = string.Empty; }
[no name]
Во всяком случае, вы могли бы попробовать это метод чтобы преобразовать HTML-строку в PDF-файл на языке C#.