2

转换包含波斯语内容的 html 文件时,结果不包含适当的波斯语内容。所有波斯语内容显示为???

4

3 回答 3

2

你开始你的HTML:

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

还要确保在本地安装波斯字体。

于 2015-03-05T00:45:48.600 回答
0

现在您可以使用itext7.pdfhtmlitext7.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);
}
于 2021-12-18T09:33:18.673 回答
-1

为 ASP .NET 使用 Rotativa 插件。您可以使用任何语言导出 pdf。

该项目使用阿拉伯语,您可以将语言更改为波斯语:

https://github.com/tarqawwad/PDFArabic

于 2022-02-07T10:03:59.937 回答