我正在使用 CefSharp (v63) 将基于 HTML 的报告(存储在本地文件系统上)转换为 PDF,以便通过 PrintToPdfAsync 方法进行移植。
通常,这完全按照预期工作,并以 PDF 格式生成呈现的 HTML 的忠实副本。但是,如果原始 HTML 文档包含对外部样式表(也存储在本地文件系统中)的引用,则这些样式不会反映在生成的 PDF 文件中。
请注意,呈现的 HTML 按预期使用外部样式表。也就是说,在 CefSharp 浏览器中,结果按预期呈现。但是,一旦导出,外部引用的样式不会被烘焙到生成的 PDF 中。
具体来说,我注意到 PDF 中基本表格格式的问题(不正确的边距、填充、边框......)。
如果我将外部引用的样式内容直接放在 HTML 文档中,则样式信息会正确反映在最终 PDF 中。
我已经尝试过 WPF 和 OffScreen 程序集。两者似乎都表现出相同的行为。