如何在 PDF 中使用 UTF-8 編碼和國際語言
IronPDF 支援 PDF 的 UTF-8 編碼,因為這符合 Chrome 標準。 IronPDF支持任何可以在Chrome瀏覽器中正確渲染的字符。 您可以確保外語的字符將正確呈現。 在本教程中,我們將逐步介紹如何在 PDF 中渲染 UTF-8。
開始使用 IronPDF
立即在您的專案中使用IronPDF,並享受免費試用。
如何在 C# 中將 UTF-8 字符嵌入 PDF

- 下載 IronPDF C# 函式庫以嵌入 UTF-8 字元到 PDF 中
- 將 UTF-8 字符放入 HTML 字符串或文件中
- 將InputEncoding屬性設置為UTF8編碼
- 使用
RenderHtmlAsPdf
和RenderHtmlFileAsPdf
方法從HTML字符串或文件生成PDF - 指定 HTML meta 標籤的編碼
簡單的代碼示例
使用 IronPDF 時,我們經常使用擴展字符集,例如 UTF-8 編碼。
這裡我們有一個字串範例被傳遞到RenderHtmlAsPdf
方法中,該方法需要一個 HTML 字串作為輸入:
周態告応立待太記行神正用真最。音日独素円政進任見引際初携食。更火識将回興継時億断保媛全職。
文造画念響竹都務済約記求生街東。天体無適立年保輪動元念足総地作靖権瀬内。
失文意芸野画美暮実刊切心。感変動技実視高療試意写表重車棟性作家薄井。
陸瓶右覧撃稿法真勤振局夘決。任堀記文市物第前兜純響限。囲石整成先尾未展退幹販山令手北結。
أم يذكر النفط قبضتهم على, الصين وفنلندا ما حدى. تم لكل أملاً المنتصر,
٣٠ حدى مارد القوى. شرسة للسيطرة قامفي. حتى أم يطول المحيط,
زهاء وحلفاؤها من فعل. لم قامت الجو الساحلية وتم, ويعزى واقتصار قبل كل.
ภคันทลาพาธสตาร์เซฟตี้ แชมป์ มาร์เก็ตติ้งล้มเหลวโยเกิร์ต แลนด์บาบูนอึมครึม รุสโซ แบรนด์ไคลแม็กซ์ พิซซ่าโมเดลเสือโคร่ง ม็อบโซนรายชื่อ
แอดมิชชั่น ด็อกเตอร์ พะเรอ มาร์คเจไดโมจิราสเบอร์รี เอนทรานซ์ออดิชั่นศิลปวัฒนธรรมเปราะบาง โมจิซีเรียสวอลนัตทริปลีเมอร์ ทิป วาไรตี้บิ๊กเมเปิล
從上面的文字中,我們將字串用<p>
標籤包裹,因為我們正在處理一個 HTML 字串。 將字符串傳遞給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");
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")
這是程式碼生成的檔案:
為確保將您的 HTML 完美編碼為 PDF,您可能希望在兩個地方指定所需的字符集。
- 在
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 支援非拉丁文字語言的 HTML 轉 PDF,包括中文、日文、阿拉伯文、希伯來文、俄文、泰文,以及所有由 Unicode 支援的國際語言,包括多語言文件。
在使用國際語言時需要考慮兩件事:
字體
您的伺服器上必須安裝支援您的字元集的字體。 這些通常會在現代網路伺服器上自動安裝,但較舊的伺服器可能安裝了如 Arial 等舊版本的某些字體,可能不完全支援 UTF-8。
另一個替代方案是在您的 CSS 中指定一個網頁字型,例如由 Google 字型提供的字型。 更多資訊可以在這篇文章中找到:如何在下一個網頁設計項目中使用 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"/>