You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用IronPdf NuGet包转换ISO-8859-2编码HTML为PDF遇问题求助

Fixing ISO-8859-2 HTML to PDF Conversion with IronPdf

It looks like the main issue in your code is that you’re trying to pass an HtmlDocument object to IronPdf’s RenderHtmlAsPdf method—which expects a raw HTML string instead. Let’s adjust your approach to correctly handle the ISO-8859-2 encoding and render the PDF properly.

Step-by-Step Solution:

  • Skip the HtmlDocument middleman: You don’t need to parse the HTML with an external library here. Just read the file content directly into a string using the correct encoding.
  • Ensure the HTML declares its charset: If your downloaded HTML doesn’t already include a meta tag specifying ISO-8859-2, add it to the <head> section. This helps IronPdf’s Chromium engine correctly interpret special characters in your content.
  • Render the raw HTML string: Pass the prepared string directly to IronPdf’s renderer.

Corrected Code Example:

using System.IO;
using System.Text;
using IronPdf;

// Path to your downloaded HTML file
string htmlFilePath = "path/to/17789.htm";

// Read HTML content with ISO-8859-2 encoding
string htmlContent;
using (StreamReader reader = new StreamReader(htmlFilePath, Encoding.GetEncoding("ISO-8859-2")))
{
    htmlContent = reader.ReadToEnd();
}

// Optional: Add charset meta tag if missing in the original HTML
if (!htmlContent.Contains("<meta charset=\"ISO-8859-2\""))
{
    htmlContent = htmlContent.Replace("<head>", "<head><meta charset=\"ISO-8859-2\">");
}

// Render HTML to PDF
var renderer = new HtmlToPdf();
PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlContent);

// Save the final PDF
pdf.SaveAs("converted_output.pdf");

Additional Tips:

  • Double-check that your HTML file is actually encoded in ISO-8859-2 (use a text editor like Notepad++ to verify the encoding).
  • Update IronPdf to the latest version via NuGet to avoid any outdated encoding-related bugs.
  • If you still see garbled text, try explicitly setting the renderer’s encoding options (though adding the meta tag should handle this in most cases).

内容的提问来源于stack exchange,提问作者Tamás Deák

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 03:56:13