0

我正在寻找一种方法来让服务器端从 html+css+javascript 源呈现 pdf。这里的想法是使用 React 组件在客户端提供预览和报告设计器。

我已经尝试过可以从 html 页面呈现 PDF 的 DinkToPdf,但是在呈现 PDF 时似乎只有顶级组件安装在页面中,即使在呈现器中启用 javascript 也是如此。

使用画布进行客户端 pdf 渲染不是一种选择,因为数据很容易被篡改。

4

1 回答 1

0

我最近使用wkhtmltopdf做到了这一点,它是 webkit 的命令行版本(我认为 Chrome 是基于它的)。我能够使用 css/d3/rickshaw 加载/解析并生成图表。

基本流程是:

  • 使用RazorLight创建 HTML
  • 使用生成的 html 输出到 wkhtmltopdf。
  • 对生成的 pdf 做一些事情。
于 2019-03-20T17:30:35.790 回答