PDFでUTF-8エンコーディングと国際言語を使用する方法
IronPDFはChrome標準に準拠しているため、PDFのUTF-8エンコーディングをサポートしています。 Chromeブラウザ内で適切にレンダリングできる任意の文字は、IronPDFでサポートされます。 外国語の文字が適切にレンダリングされることを保証します。 このHow-Toでは、PDFでUTF-8をレンダリングする方法を説明します。
IronPDFを始めましょう
今日から無料トライアルでIronPDFをあなたのプロジェクトで使い始めましょう。
C#でPDFにUTF-8文字を埋め込む方法

- PDFにUTF-8文字を埋め込むためのIronPDF C#ライブラリをダウンロード
- HTML文字列またはファイルにUTF-8文字を挿入する
- InputEncoding プロパティを UTF8 エンコーディングに設定します
RenderHtmlAsPdf
およびRenderHtmlFileAsPdf
メソッドを使用して、HTML文字列またはファイルからPDFを生成します。- HTML meta タグでエンコーディングを指定
シンプルなコードの例
IronPdfで作業する場合、UTF-8エンコーディングのような拡張文字セットを使用することがよくあります。
ここでは、HTML文字列の入力を期待するRenderHtmlAsPdf
メソッドに渡される文字列の例があります。
周態告応立待太記行神正用真最。音日独素円政進任見引際初携食。更火識将回興継時億断保媛全職。
文造画念響竹都務済約記求生街東。天体無適立年保輪動元念足総地作靖権瀬内。
失文意芸野画美暮実刊切心。感変動技実視高療試意写表重車棟性作家薄井。
陸瓶右覧撃稿法真勤振局夘決。任堀記文市物第前兜純響限。囲石整成先尾未展退幹販山令手北結。
أم يذكر النفط قبضتهم على, الصين وفنلندا ما حدى. تم لكل أملاً المنتصر,
٣٠ حدى مارد القوى. شرسة للسيطرة قامفي. حتى أم يطول المحيط,
زهاء وحلفاؤها من فعل. لم قامت الجو الساحلية وتم, ويعزى واقتصار قبل كل.
ภคันทลาพาธสตาร์เซฟตี้ แชมป์ มาร์เก็ตติ้งล้มเหลวโยเกิร์ต แลนด์บาบูนอึมครึม รุสโซ แบรนด์ไคลแม็กซ์ พิซซ่าโมเดลเสือโคร่ง ม็อบโซนรายชื่อ
แอดมิชชั่น ด็อกเตอร์ พะเรอ มาร์คเจไดโมจิราสเบอร์รี เอนทรานซ์ออดิชั่นศิลปวัฒนธรรมเปราะบาง โมจิซีเรียสวอลนัตทริปลีเมอร์ ทิป วาไรตี้บิ๊กเมเปิล
上記のテキストから、HTML文字列を扱っているため、文字列を<p>
タグで囲みます。 文字列をIronPDFのChrome PDFレンダラーに渡します:
:path=/static-assets/pdf/content-code-examples/how-to/utf-8.cs
using IronPdf;
const string html_with_utf_8 =
@"<p>周態告応立待太記行神正用真最。音日独素円政進任見引際初携食。更火識将回興継時億断保媛全職。
文造画念響竹都務済約記求生街東。天体無適立年保輪動元念足総地作靖権瀬内。
失文意芸野画美暮実刊切心。感変動技実視高療試意写表重車棟性作家薄井。
陸瓶右覧撃稿法真勤振局夘決。任堀記文市物第前兜純響限。囲石整成先尾未展退幹販山令手北結。</p>
<p>
أم يذكر النفط قبضتهم على, الصين وفنلندا ما حدى. تم لكل أملاً المنتصر,
٣٠ حدى مارد القوى. شرسة للسيطرة قامفي. حتى أم يطول المحيط,
زهاء وحلفاؤها من فعل. لم قامت الجو الساحلية وتم, ويعزى واقتصار قبل كل.
</p>
<p>
ภคันทลาพาธสตาร์เซฟตี้ แชมป์ มาร์เก็ตติ้งล้มเหลวโยเกิร์ต แลนด์บาบูนอึมครึม รุสโซ แบรนด์ไคลแม็กซ์ พิซซ่าโมเดลเสือโคร่ง ม็อบโซนรายชื่อ
แอดมิชชั่น ด็อกเตอร์ พะเรอ มาร์คเจไดโมจิราสเบอร์รี เอนทรานซ์ออดิชั่นศิลปวัฒนธรรมเปราะบาง โมจิซีเรียสวอลนัตทริปลีเมอร์ ทิป วาไรตี้บิ๊กเมเปิล
</p>";
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.InputEncoding = System.Text.Encoding.UTF8;
var pdf = renderer.RenderHtmlAsPdf(html_with_utf_8);
pdf.SaveAs("Unicode.pdf");
これはコードが生成したファイルです:
HTMLをPDFとして完璧にエンコードするために、希望する文字コードを指定する場所が2つあります。
ChromePdfRenderer.RenderingOptions
でSystem.Text.Encoding.UTF8
を使用- HTMLヘッダーに:
<html>
<head>
<meta charset='utf-8'>
</head>
<body>
こんにちは世界
</body>
</html>
<html>
<head>
<meta charset='utf-8'>
</head>
<body>
こんにちは世界
</body>
</html>
国際言語についてさらに詳しく
IronPDFは中国語、日本語、アラビア語、ヘブライ語、ロシア語、タイ語、Unicodeでサポートされているすべての国際言語、混合言語のドキュメントを含む、非ラテンスクリプト言語のHTML-to-PDFをサポートしています。
国際言語を扱う際に考慮すべきことが2つあります:
書体
サーバーに、あなたの文字セットをサポートするフォントをインストールする必要があります。 これらは通常、最新のウェブサーバーに自動的にインストールされますが、古いサーバーでは、UTF-8を完全にサポートしていないArialなどの古いバージョンのフォントがインストールされている可能性があります。
Google Fontsが提供するようなWebフォントをCSSで指定することもできます。 詳細については、記事「次の Web デザイン プロジェクトで Google フォントを使用する方法」をご覧ください。
入力エンコーディング
ドキュメントを正しく表示するために、入力エンコーディングを指定する必要があるかもしれません。 以下の方法でこれを行うことができます:
HTMLの「Meta Charset」タグを追加する。
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>