Конвертировать персидский 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.
В этом проекте используется арабский язык, вы можете изменить язык на персидский: