【发布时间】:2017-02-14 07:33:40
【问题描述】:
我目前正在为医疗保健行业开发多个仪表板,其中一项常见要求是按原样从屏幕生成 PDF。我们在这些仪表板上没有任何常见的 CRUD 操作。它们通常包括很多图表(使用 highcharts)、一些表格数据、手风琴等。并且所有内容都作为少数选择语句的一部分呈现,这些语句将在页面加载或用户单击某些图表或任何 HTML 元素时触发.
我正在研究如何做到这一点,有 2 个选项,其中最广为人知的选项是使用第三方库从 HTML 本身生成 PDF,这包括编写大约 3- 4行代码。
另一种选择是编写代码以动态生成看起来像 UI 的 PDF。这将需要更多的努力,因为我们必须考虑品牌和样式,生成与仪表板 UI 完全相同的图表,创建与仪表板 UI 一样的表格数据。
所有仪表板的共同 UI 要求是支持所有主流浏览器 - 从 9 开始的 IE、forefox、Chrome、Safari。还支持 iPad、iPhone 的最后 3-4 个版本和其他最常见的设备。
我们用于这些仪表板的技术是 angular 2.0、一些 JQuery、HTML、CSS 和 asp.net web api,在某些情况下还包括 asp.net MVC。
我需要了解为所有这些仪表板生成 PDF 的上述两种方法的优缺点。我用谷歌搜索了这个发现很少。有人可以分享一些对此的见解并根据他们的经验提供一些意见吗?
【问题讨论】:
标签: javascript html angularjs pdf highcharts