PDFでUTF-8エンコーディングと国際言語を使用する方法

チャクニット・ビン
チャクニット・ビン
2023年1月25日
更新済み 2024年12月10日
共有:
This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDFはChrome標準に準拠しているため、PDFのUTF-8エンコーディングをサポートしています。 Chromeブラウザ内で適切にレンダリングできる任意の文字は、IronPDFでサポートされます。 外国語の文字が適切にレンダリングされることを保証します。 このHow-Toでは、PDFでUTF-8をレンダリングする方法を説明します。

IronPDFを始めましょう

今日から無料トライアルでIronPDFをあなたのプロジェクトで使い始めましょう。

最初のステップ:
green arrow pointer




シンプルなコードの例

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.RenderingOptionsSystem.Text.Encoding.UTF8を使用
  • HTMLヘッダーに:
<html>
        <head>
            <meta charset='utf-8'>
        </head>
        <body>
            こんにちは世界
        </body>
</html>
<html>
        <head>
            <meta charset='utf-8'>
        </head>
        <body>
            こんにちは世界
        </body>
</html>
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"/>
HTML
チャクニット・ビン
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeで作業しています。彼はC#と.NETに深い専門知識を持ち、ソフトウェアの改善と顧客サポートを支援しています。ユーザーとの対話から得た彼の洞察は、より良い製品、文書、および全体的な体験に貢献しています。