0

wkhtmltopdf と C# を使用してアラビア語の PDF を作成するときに問題が発生します。

以下はサンプルとしての私のコードです

 string HTML = "مرحبا";
            Encoding utf = Encoding.GetEncoding("UTF-8");
            Encoding unicode = Encoding.UTF8;
            byte[] unicodeBytes = unicode.GetBytes(HTML);
            HTML = utf.GetString(unicodeBytes);

結果は????? pdfで'-q -n --encoding UTF-8' 、wkhtmltopdfへのパラメーターを試しましたが、成功しませんでした。これを解決する方法はありますか?

4

5 に答える 5

3

HTML 文字列には、正しい文字セットと Content-Type が必要です。

 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
于 2012-12-18T18:04:44.030 に答える
0

一時的な HTML 入力ファイルを作成し、それを wkhtmltopdf エンジンに送信することで、アラビア語の文字をレンダリングすることができた唯一の方法

于 2013-01-01T14:38:15.987 に答える
0

<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<body>
       مرحبا
</body>
</html>

C#でwkhtmltopdf 0.12.1
で問題なく動作しました。一時htmlファイル内にHTML文字列を保存し、wkhtmltopdfコマンドを実行
してから、一時htmlファイルを削除します

于 2014-09-22T05:01:00.533 に答える
0

アラビア語の Web サイトをいくつか見て、pdfcrowd または htm2pdf.co.uk で変換することをお勧めします。どちらも wkhtmltopdf を使用し、ページを入力として使用するだけです。

そのページにあるもの (つまり、その文字列の形式) は、wkhtmltopdf に渡すものです。

于 2012-12-18T16:20:08.110 に答える