IRONSOFTWAREHOME
產品比較

C# PDF程式庫比較:IronPDF vs iText 7, PDFSharp, Aspose, Syncfusion, QuestPDF & 更多

Curtis Chau
Curtis Chau
Updated: 2026年7月5日

此處的工作重點是正確性,不是轉換。 而這正是阻止日文、阿拉伯文或泰文在生成的PDF中變成空白框或亂碼的原因。 由於IronPDF依賴於Chrome引擎,因此任何在Chrome瀏覽器中正確顯示的字元在PDF中也會正確顯示。 這個機制很簡單:將RenderingOptions.InputEncoding設為UTF-8,並在HTML中宣告字集,以便引擎和文件達成對如何閱讀位元組的共識。

using IronPdf;

var renderer = new 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.pdf");

多語言和本地化文件

這是日常情況。 IronPDF渲染非拉丁文字,包括中文、日文、阿拉伯文、希伯來文、俄文和泰文,以及其他所有Unicode語言。 任何生成發票、報表或信件並使用顧客語言的應用程式都依賴於此,以確保輸出內容實際正確閱讀。

從右至左及複雜文字

引擎可以處理從右至左的語言,如阿拉伯文和希伯來文,並包括雙向文字及上下文字母形狀變化。 這確實很難手工正確處理,所以依賴於瀏覽器的文字引擎可以消除整個版面錯誤類別。

一個文件,數種語言

支持混合語言文件,因此單個PDF可以同時包含多種文字:一份雙語合約或包含平行翻譯的產品說明書。 這頁面的範例同時渲染日文、阿拉伯文和泰文。

特殊符號和任意輸入

超越完整的語言,UTF-8涵蓋了貨幣標識、數學符號和重音歐洲字元,因此可以忠實地在文件中混合呈現€、£、¥及重音名字。 當文字來自資料庫、API或使用者提交時,這最為重要:您很少能夠控制資料的語言,只能控制編碼。

通常是字體,不是編碼

編碼告訴引擎如何閱讀位元組。 而字體決定了字元是否存在。 即使使用正確的UTF-8編碼,搭配缺乏CJK或阿拉伯字形的字體,依然會產生空白框。 編碼從來不是問題所在; 缺失的字體才是。

可靠的解決方法是在CSS中指定網路字體,而IronPDF完全支持:

const string html =
    "<html><head><meta charset='utf-8'>" +
    "<style>body { font-family: 'Noto Sans JP', sans-serif; }</style>" +
    "<link href='https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap' rel='stylesheet'>" +
    "</head><body>こんにちは世界</body></html>";

var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.InputEncoding = System.Text.Encoding.UTF8;
renderer.RenderHtmlAsPdf(html).SaveAs("utf8-webfont.pdf");

這其實是偽裝的部署問題。在有字體的本地機器上運作正常,但在精簡的Linux容器或無伺服器函式中失敗,因為那裡沒有字體。 如果國際文字在本地渲染正常但部署後變成空白框,懷疑字體勝於編碼。 打包的網頁字體或在伺服器上安裝字體可以解決這個問題。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

...
閱讀更多

相關文章

Key in blue circle

立即免費取得 30 天試用金鑰

無任何限制。100% 解鎖。無需信用卡。

bullet_checked無需信用卡或建立帳號無任何限制。100% 解鎖。無需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
預訂您的免費現場演示
Booking Badge

受到全球數百萬工程師的信任

Iron Software的客戶標誌
獲取您的無義務諮詢
填寫以下表格或電子郵件sales@ironsoftware.com
您的詳細資訊將始終保密
受到全球數百萬工程師的信任
Iron Software的客戶標誌
立即獲取您的30天試用金鑰
無需信用卡或帳戶建立