我正在寻找一种方法来让服务器端从 html+css+javascript 源呈现 pdf。这里的想法是使用 React 组件在客户端提供预览和报告设计器。
我已经尝试过可以从 html 页面呈现 PDF 的 DinkToPdf,但是在呈现 PDF 时似乎只有顶级组件安装在页面中,即使在呈现器中启用 javascript 也是如此。
使用画布进行客户端 pdf 渲染不是一种选择,因为数据很容易被篡改。
我正在寻找一种方法来让服务器端从 html+css+javascript 源呈现 pdf。这里的想法是使用 React 组件在客户端提供预览和报告设计器。
我已经尝试过可以从 html 页面呈现 PDF 的 DinkToPdf,但是在呈现 PDF 时似乎只有顶级组件安装在页面中,即使在呈现器中启用 javascript 也是如此。
使用画布进行客户端 pdf 渲染不是一种选择,因为数据很容易被篡改。
我最近使用wkhtmltopdf做到了这一点,它是 webkit 的命令行版本(我认为 Chrome 是基于它的)。我能够使用 css/d3/rickshaw 加载/解析并生成图表。
基本流程是: