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

- 下載 IronPDF C# 程式庫以在 PDF 中嵌入 UTF-8 字元
- 將 UTF-8 字符放入 HTML 字符串或文件中
- 設置 輸入編碼 屬性至 UTF8 編碼
- 生成 PDF 從 HTML 字串或文件通過
將HTML渲染為PDF
和將Html文件渲染為Pdf
方法 - 指定 HTML 的編碼 元資料 標籤
簡單的代碼示例
使用 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"/>