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

使用DinkToPdf的HtmlToPdfDocument转换返回空字节数组求助

可能的原因及排查方向
  • 指定输出文件路径导致返回空数组:你的代码在GlobalSettings中设置了Out属性(输出文件路径),当DinkToPdf检测到该属性时,会直接将PDF写入指定文件,不会在Convert方法的返回值中返回字节数组。若需要获取字节数组,需移除Out的设置。

  • HTML内容无效或为空:检查htmlContent是否为空、存在未闭合的HTML标签、包含无法被wkhtmltopdf解析的特殊内容(如错误的CSS语法、未转义的脚本)。无效的HTML会导致转换失败,返回空结果。

  • wkhtmltopdf原生库部署异常:DinkToPdf依赖wkhtmltopdf的原生二进制文件,需确认:

    • 原生库的位数(32/64位)与你的.NET Framework项目平台一致;
    • 项目中已正确包含wkhtmltox.dll等相关文件,且程序能正常加载;
    • 运行环境已安装VC++ Redistributable等必要依赖库。
  • 输出路径无写入权限:OutputPdfFile指定的目录如果没有当前程序进程的写入权限,会导致PDF无法写入文件,同时Convert方法返回空字节数组。检查该目录的读写权限配置。

  • IsChild参数设置不当:你将IsChild设为true,该参数通常用于生成合并到主文档的子页,单独转换时设置为true可能引发逻辑异常,尝试改为false后测试。

  • 编码不匹配:虽然设置了DefaultEncoding = "utf-8",但如果htmlContent的实际编码(如GBK)与设置不符,会导致解析错误,转换失败。确保HTML内容编码与WebSettings配置一致。

内容的提问来源于stack exchange,提问作者Sereen Tabanjeh

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.04 16:00:13