生成包含 hicharts 的 pdf(不呈现 html 页面)

Generate pdf that contains hicharts (without rendering an html page)

我最初的要求是创建一个包含 highchart 的 pdf 并将其发送给用户。根据我的初步分析,它似乎需要在浏览器上由 运行 在 html 页面中呈现,然后将其转换为 pdf。

我正在开发 windows 服务,我正在使用 html 敏捷包动态生成 html 页面。无论如何我可以渲染这个并将这个页面转换为 pdf

(或)

有人可以建议任何其他方法来动态生成高图表而无需渲染并将它们直接从 C# 代码转换为 pdfs。

编辑: 非常感谢塞巴斯蒂安建议的答案。有人可以建议任何其他替代方案或其他解决方案来解决这种情况吗?

有多种可能的解决方案:

根据这个答案 (Link) 您可以使用 Selenium 创建 html 页面的屏幕截图并将其添加到您的 PDF 文件中。

另一种可能的方法是使用 wkhtmltopdf.org,它提供了类似的功能,但通过命令行或 C 库(有多个 C# 包装器,但我没有测试过它们中的任何一个)

第三种解决方案是 WPF,它可以将任何可显示的控件保存到图像中。