scarletwitch1990 Ответов: 0

Конвертируйте 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#.

0 Ответов