Wie man UTF-8-Zeichen in PDF-Dateien mit C# einbettet

How to Use UTF-8 Encoding and International Languages in PDFs

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF unterstützt die UTF-8-Kodierung in PDFs, weil es dem Chrome-Standard entspricht. Jedes Zeichen, das in einem Chrome-Browser ordnungsgemäß gerendert werden kann, wird von IronPDF unterstützt. Sie können sicher sein, dass fremde Sprachen ihre Zeichen korrekt dargestellt bekommen. In dieser Anleitung werden wir Schritt für Schritt durchgehen, wie Sie UTF-8 in einem PDF rendern können.

Schnellstart: Erstellen von UTF-8-kodierten PDFs mit IronPDF

Dieses Beispiel zeigt, wie man schnell ein PDF mit UTF-8-Kodierung mit IronPDF erstellt. Indem Sie einfach die InputEncoding auf UTF-8 setzen und die RenderHtmlAsPdf-Methode verwenden, können Entwickler sicherstellen, dass internationale Zeichen korrekt angezeigt werden. Der Prozess ist unkompliziert und erfordert nur wenige Codezeilen, was es Entwicklern erleichtert, mit dem Erstellen von Unicode-PDFs zu beginnen.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    var renderer = new IronPdf.ChromePdfRenderer();
    renderer.RenderingOptions.InputEncoding = System.Text.Encoding.UTF8;
    var pdf = renderer.RenderHtmlAsPdf("<html><head><meta charset='utf-8'></head><body>こんにちは世界</body></html>");
    pdf.SaveAs("utf8-example.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Minimaler Workflow (5 Schritte)

Wie man UTF-8-Zeichen in PDFs in C# einbettet
  1. Laden Sie die IronPDF C#-Bibliothek herunter, um UTF-8-Zeichen in PDFs einzubetten
  2. Setzen Sie UTF-8-Zeichen in einen HTML-String oder eine Datei
  3. Setzen Sie die InputEncoding-Eigenschaft auf UTF8-Kodierung
  4. Generieren Sie ein PDF aus dem HTML-String oder der Datei mit den Methoden RenderHtmlAsPdf und RenderHtmlFileAsPdf
  5. Geben Sie die Kodierung im HTML-meta-Tag an

Einfaches Codebeispiel

Wenn Sie mit IronPDF arbeiten, verwenden wir oft erweiterte Zeichensätze wie UTF-8-Codierung.

Hier haben wir ein Beispiel dafür, wie der String in die Methode RenderHtmlAsPdf übergeben wird, die einen HTML-String als Eingabe erwartet:

string htmlContent = @"
    <p>周態告応立待太記行神正用真最。音日独素円政進任見引際初携食。更火識将回興継時億断保媛全職。
    文造画念響竹都務済約記求生街東。天体無適立年保輪動元念足総地作靖権瀬内。
    失文意芸野画美暮実刊切心。感変動技実視高療試意写表重車棟性作家薄井。
    陸瓶右覧撃稿法真勤振局夘決。任堀記文市物第前兜純響限。囲石整成先尾未展退幹販山令手北結。</p>

    <p>أم يذكر النفط قبضتهم على, الصين وفنلندا ما حدى. تم لكل أملا المنتصر,
    ٣٠ حدى مارد القوى. شرسة للسيطرة قامفي. حتى أم يطول المحيط,
    زهاء وحلفاؤها من فعل. لم قامت الجو الساحلية وتم, ويعزى واقتصار قبل كل.</p>

    <p>ภคนทลาพาธสตารเซฟต แชมป มารเกตตงลมเหลวโยเกรต แลนดบาบนอมครม รสโซ แบรนดไคลแมกซ พซซาโมเดลเสอโครง มอบโซนรายชอ
    แอดมชชน ดอกเตอร พะเรอ มารคเจไดโมจราสเบอรร เอนทรานซออดชนศลปวฒนธรรมเปราะบาง โมจซเรยสวอลนตทรปลเมอร ทป วาไรตบกเมเปล</p>
";
string htmlContent = @"
    <p>周態告応立待太記行神正用真最。音日独素円政進任見引際初携食。更火識将回興継時億断保媛全職。
    文造画念響竹都務済約記求生街東。天体無適立年保輪動元念足総地作靖権瀬内。
    失文意芸野画美暮実刊切心。感変動技実視高療試意写表重車棟性作家薄井。
    陸瓶右覧撃稿法真勤振局夘決。任堀記文市物第前兜純響限。囲石整成先尾未展退幹販山令手北結。</p>

    <p>أم يذكر النفط قبضتهم على, الصين وفنلندا ما حدى. تم لكل أملا المنتصر,
    ٣٠ حدى مارد القوى. شرسة للسيطرة قامفي. حتى أم يطول المحيط,
    زهاء وحلفاؤها من فعل. لم قامت الجو الساحلية وتم, ويعزى واقتصار قبل كل.</p>

    <p>ภคนทลาพาธสตารเซฟต แชมป มารเกตตงลมเหลวโยเกรต แลนดบาบนอมครม รสโซ แบรนดไคลแมกซ พซซาโมเดลเสอโครง มอบโซนรายชอ
    แอดมชชน ดอกเตอร พะเรอ มารคเจไดโมจราสเบอรร เอนทรานซออดชนศลปวฒนธรรมเปราะบาง โมจซเรยสวอลนตทรปลเมอร ทป วาไรตบกเมเปล</p>
";
Dim htmlContent As String = "
    <p>周態告応立待太記行神正用真最。音日独素円政進任見引際初携食。更火識将回興継時億断保媛全職。
    文造画念響竹都務済約記求生街東。天体無適立年保輪動元念足総地作靖権瀬内。
    失文意芸野画美暮実刊切心。感変動技実視高療試意写表重車棟性作家薄井。
    陸瓶右覧撃稿法真勤振局夘決。任堀記文市物第前兜純響限。囲石整成先尾未展退幹販山令手北結。</p>

    <p>أم يذكر النفط قبضتهم على, الصين وفنلندا ما حدى. تم لكل أملا المنتصر,
    ٣٠ حدى مارد القوى. شرسة للسيطرة قامفي. حتى أم يطول المحيط,
    زهاء وحلفاؤها من فعل. لم قامت الجو الساحلية وتم, ويعزى واقتصار قبل كل.</p>

    <p>ภคนทลาพาธสตารเซฟต แชมป มารเกตตงลมเหลวโยเกรต แลนดบาบนอมครม รสโซ แบรนดไคลแมกซ พซซาโมเดลเสอโครง มอบโซนรายชอ
    แอดมชชน ดอกเตอร พะเรอ มารคเจไดโมจราสเบอรร เอนทรานซออดชนศลปวฒนธรรมเปราะบาง โมจซเรยสวอลนตทรปลเมอร ทป วาไรตบกเมเปล</p>
"
$vbLabelText   $csharpLabel

Der obige Text ist in <p>-Tags eingefasst, da wir es mit einem HTML-String zu tun haben. Sie können diesen HTML-String mithilfe von Methoden wie RenderHtmlAsPdf an IronPDFs Chrome PDF Renderer übergeben.

: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");
Imports IronPdf

Private Const html_with_utf_8 As String = "<p>周態告応立待太記行神正用真最。音日独素円政進任見引際初携食。更火識将回興継時億断保媛全職。
    文造画念響竹都務済約記求生街東。天体無適立年保輪動元念足総地作靖権瀬内。
    失文意芸野画美暮実刊切心。感変動技実視高療試意写表重車棟性作家薄井。
    陸瓶右覧撃稿法真勤振局夘決。任堀記文市物第前兜純響限。囲石整成先尾未展退幹販山令手北結。</p>
    <p>
    أم يذكر النفط قبضتهم على, الصين وفنلندا ما حدى. تم لكل أملاً المنتصر,
    ٣٠ حدى مارد القوى. شرسة للسيطرة قامفي. حتى أم يطول المحيط,
    زهاء وحلفاؤها من فعل. لم قامت الجو الساحلية وتم, ويعزى واقتصار قبل كل.
    </p>
    <p>
    ภคันทลาพาธสตาร์เซฟตี้ แชมป์ มาร์เก็ตติ้งล้มเหลวโยเกิร์ต แลนด์บาบูนอึมครึม รุสโซ แบรนด์ไคลแม็กซ์ พิซซ่าโมเดลเสือโคร่ง ม็อบโซนรายชื่อ
    แอดมิชชั่น ด็อกเตอร์ พะเรอ มาร์คเจไดโมจิราสเบอร์รี เอนทรานซ์ออดิชั่นศิลปวัฒนธรรมเปราะบาง โมจิซีเรียสวอลนัตทริปลีเมอร์ ทิป วาไรตี้บิ๊กเมเปิล
    </p>"

Private renderer = New ChromePdfRenderer()
renderer.RenderingOptions.InputEncoding = System.Text.Encoding.UTF8

Dim pdf = renderer.RenderHtmlAsPdf(html_with_utf_8)
pdf.SaveAs("Unicode.pdf")
$vbLabelText   $csharpLabel

Dies ist die Datei, die der Code erzeugt hat:

Um sicherzustellen, dass Ihre HTML-Kodierung perfekt als PDF funktioniert, geben Sie Ihr gewünschtes Zeichensatz in zwei Bereichen an:

  • In ChromePdfRenderer.RenderingOptions mithilfe von System.Text.Encoding.UTF8
  • In Ihrem HTML-Header:
<html>
    <head>
        <meta charset='utf-8'>
    </head>
    <body>
        こんにちは世界
    </body>
</html>
<html>
    <head>
        <meta charset='utf-8'>
    </head>
    <body>
        こんにちは世界
    </body>
</html>
HTML

Mehr über internationale Sprachen

IronPDF unterstützt HTML-zu-PDF in nicht-lateinischen Schriftsprachen, einschließlich Chinesisch, Japanisch, Arabisch, Hebräisch, Russisch, Thailändisch und alle von Unicode unterstützten internationalen Sprachen, einschließlich gemischter Sprachdokumente.

Es gibt zwei Dinge, die zu beachten sind, wenn man mit internationalen Sprachen arbeitet:

Schriftarten

Eine Schriftart, die Ihr Zeichensatz unterstützt, muss auf Ihrem Server installiert sein. Diese sind normalerweise auf modernen Webservern automatisch installiert, aber ältere Server könnten mit älteren Versionen einiger Schriftarten wie Arial installiert worden sein, die möglicherweise keine vollständige UTF-8-Unterstützung haben.

Eine alternative Lösung besteht darin, eine Webschriftart in Ihrem CSS anzugeben, wie z. B. die von Google Fonts bereitgestellten. Weitere Informationen finden Sie in dem Artikel How to Use Google Fonts in Your Next Web Design Project.

Eingabekodierung

Eventuell müssen Sie die Eingabekodierung Ihres Dokuments angeben, damit es korrekt gerendert wird. Sie können dies auf folgende Weise tun:

Hinzufügen eines HTML-"Meta Charset"-Tags, z.B.

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
HTML

Bereit zu sehen, was Sie sonst noch tun können? Schauen Sie sich unsere Tutorial-Seite hier an: Zusätzliche Funktionen

Häufig gestellte Fragen

Wie kann ich ein PDF mit UTF-8-Kodierung in C# erstellen?

Um ein PDF mit UTF-8-Kodierung in C# zu erstellen, verwenden Sie die Methode RenderHtmlAsPdf von IronPDF. Stellen Sie zunächst sicher, dass Ihr HTML-Inhalt UTF-8-kodierte Zeichen enthält, und setzen Sie dann die Eigenschaft InputEncoding auf UTF8, bevor Sie rendern.

Warum ist UTF-8 bei der PDF-Erstellung wichtig?

UTF-8 ist entscheidend für die PDF-Erstellung, da es alle Unicode-Zeichen unterstützt und eine korrekte Darstellung von internationalen und Sonderzeichen ermöglicht. IronPDF nutzt UTF-8, um mit modernen Webstandards zu übereinstimmen und für eine vielfältige Sprachunterstützung geeignet zu sein.

Was sind die typischen Herausforderungen bei der Erstellung von UTF-8-PDFs?

Häufige Herausforderungen sind die Sicherstellung einer korrekten Zeichendarstellung für nicht-lateinische Schriften und die Verwaltung von Schriftarten, die diverse Zeichensätze unterstützen. IronPDF begegnet dem, indem es die Verwendung von Webfonts wie Google Fonts erlaubt und den korrekten Zeichensatz im HTML festlegt.

Wie rendere ich nicht-lateinische Schriften in einem PDF mit C#?

Um nicht-lateinische Schriften in einem PDF mit C# zu rendern, verwenden Sie IronPDF. Stellen Sie sicher, dass Ihr HTML-Inhalt den erforderlichen Zeichensatz enthält und geben Sie bei Bedarf eine kompatible Webschriftart an. IronPDF wird das Rendering von Schriften wie Chinesisch, Japanisch oder Arabisch handhaben.

Welche Schritte sollte ich befolgen, um die korrekte UTF-8-Kodierung in meinen PDFs sicherzustellen?

Um die korrekte UTF-8-Kodierung in PDFs sicherzustellen, verwenden Sie IronPDF und fügen Sie in Ihrem HTML ein meta charset='UTF-8'-Tag ein. Setzen Sie außerdem die ChromePdfRenderer.RenderingOptions.InputEncoding auf UTF8.

Wie kann ich Kodierungsprobleme in PDFs, die mit C# generiert wurden, beheben?

Wenn Sie auf Kodierungsprobleme stoßen, stellen Sie sicher, dass Ihr HTML ein meta charset='UTF-8'-Tag enthält und dass Sie Schriftarten verwenden, die Ihre Zeichen unterstützen. IronPDF ermöglicht es Ihnen, diese Einstellungen festzulegen, um Kodierungsprobleme zu lösen.

Kann ich Google Fonts verwenden, um die Unterstützung internationaler Sprachen in PDFs zu verbessern?

Ja, Google Fonts können verwendet werden, um die Unterstützung internationaler Sprachen in PDFs zu verbessern. Mit IronPDF können Sie diese Webfonts in Ihrem HTML angeben, um sicherzustellen, dass alle Zeichen im generierten PDF korrekt angezeigt werden.

Was ist die Rolle des 'Meta Charset'-Tags bei der PDF-Erstellung?

Das 'Meta Charset'-Tag definiert die Zeichencodierung für Ihren HTML-Inhalt, was entscheidend für die korrekte Textrenderung in PDFs ist. IronPDF verwendet dieses Tag, um sicherzustellen, dass UTF-8-kodierte Zeichen korrekt verarbeitet werden.

Ist IronPDF bei der UTF-8-PDF-Generierung vollständig mit .NET 10 kompatibel?

Ja – IronPDF ist vollständig kompatibel mit .NET 10, auch für Workflows mit UTF-8- oder Unicode-kodiertem HTML. Unter .NET 10 können Sie weiterhin ChromePdfRenderer.InputEncoding = System.Text.Encoding.UTF8 verwenden und ein <meta charset="UTF-8"> `-Tag einfügen, genau wie in früheren .NET-Versionen. IronPDF gibt in seiner Funktionsdokumentation „volle Kompatibilität mit .NET 10“ an.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 16,154,058 | Version: 2025.11 gerade veröffentlicht