RenderHtmlAsPdf() Kullanarak IronPDF'de Emojiler Yüklenmiyor

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

HTML'i emoji karakterleri içeren RenderHtmlAsPdf() kullanarak işlerken, sonuçlanan PDF, tarayıcı yazdırma önizlemelerinde doğru göründüğü ve HTML UTF-8 olarak doğru şekilde kodlanmış olsa bile emoji karakterlerini göstermez.

Dize tabanlı RenderHtmlAsPdf() yöntemi, çıktı PDF'lerinden emoji karakterlerinin düşmesine neden olan Unicode işlemleri sınırlamalarına sahiptir. Dosya tabanlı işleme, içeriği gerçek bir tarayıcıya daha yakın bir bağlamda işler, bu da Unicode ve emoji işleme konusunda iyileşme sağlar.

Çözüm

Seçenek 1: RenderHtmlFileAsPdf() Kullan

HTML içeriğini geçici bir dosyaya yazın ve dizgeden ziyade dosya yolundan render yapın:

string tempPath = Path.GetTempFileName() + ".html";
File.WriteAllText(tempPath, htmlContent, System.Text.Encoding.UTF8);

var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlFileAsPdf(tempPath);

File.Delete(tempPath);
pdf.SaveAs("output.pdf");
string tempPath = Path.GetTempFileName() + ".html";
File.WriteAllText(tempPath, htmlContent, System.Text.Encoding.UTF8);

var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlFileAsPdf(tempPath);

File.Delete(tempPath);
pdf.SaveAs("output.pdf");
Imports System.IO
Imports System.Text
Imports IronPdf

Dim tempPath As String = Path.GetTempFileName() & ".html"
File.WriteAllText(tempPath, htmlContent, Encoding.UTF8)

Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlFileAsPdf(tempPath)

File.Delete(tempPath)
pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

Seçenek 2: Emojileri sayısal HTML varlıklarına dönüştürün

Render yapmadan önce emoji karakterlerini sayısal HTML varlık eşdeğerleriyle değiştirin:


👋

😊

👋

😊
HTML

Seçenek 1, şablon birçok emoji karakteri içerdiğinde tekrar eden varlık aramalarını önler.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 20,088,359 | Sürüm: 2026.7 yeni yayınlandı
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronPdf
bir örnek çalıştır HTML'nizi bir PDF'ye dönüştüğünü izleyin.