Конвертировать персидский HTML в PDF

При преобразовании html-файла с персидским содержимым результат не содержит соответствующего персидского содержимого. Весь персидский контент отображается как ???

3 ответа

Вы начинаете свой HTML с:

<!DOCTYPE html>    
<html>
    <head>
        <meta charset="utf-8">

Также убедитесь, что персидские шрифты установлены локально.

теперь вы можете решить свою проблему, используя itext7.pdfhtml и itext7.pdfcalligraph . установите их с помощью диспетчера NuGet и используйте этот метод для преобразования персидского или арабского HTML в pdf:

      public static void ConvertHtmlToPDF(string Html)
{
        ConverterProperties properties = new ConverterProperties();
        FontProvider fontProvider = new DefaultFontProvider();
        properties.SetFontProvider(fontProvider);

        PdfWriter writer = new PdfWriter(new FileStream(PDFFileAddressTobeGenerated, FileMode.Create));
        PdfDocument pdfDocument = new PdfDocument(writer);

        HtmlConverter.ConvertToPdf(htmlFile, pdfDocument, properties);
}

Используйте плагин Rotativa для ASP .NET. Вы можете использовать любой язык для экспорта PDF.

В этом проекте используется арабский язык, вы можете изменить язык на персидский:

https://github.com/tarqawwad/PDFArabic

Другие вопросы по тегам