我最初的要求是创建一个包含highcharts的pdf并将其发送给用户。根据我的初步分析,似乎为了显示highcharts,它需要在浏览器上运行,然后将其转换为pdf,以呈现在html页面中。
我正在使用windows服务,我使用html敏捷包动态生成html页面。有没有办法我可以呈现这个并将此页面转换为pdf?
(或)
有人能建议任何其他方法来动态生成highcharts,而无需直接从C#代码渲染和转换为PDF。
**编辑:*塞巴斯蒂安建议的答案非常感谢。有人能提出任何其他替代方案或其他解决方案来解决这种情况吗?
1条答案
按热度按时间8xiog9wr1#
有多种可能的解决方案:
根据这个答案(Link),你可以使用Selenium创建一个html页面的屏幕截图,并将其添加到你的PDF文件中。
另一种可能的方法是使用wkhtmltopdf.org,它提供了类似的功能,但通过命令行或C库(有多个C# Package 器,但我没有测试过它们)
第三种解决方案是WPF,它可以将任何可显示控件保存到图像。