【问题标题】:Export web application to pdf using server-side render使用服务器端渲染将 Web 应用程序导出为 pdf
【发布时间】:2017-08-08 04:54:34
【问题描述】:

我们的 web 应用程序(许多 d3 图表)是由 vue 设置的,我可以导出我们的

结合canvg、html2canvas将网页转成pdf(将网页内容转成

png) 并将 png 文件发送到服务器并使用 nodejs 自动下载它

并定期(每周报告)。

但是,我被要求使用不同的渲染方法从客户端到

服务器端渲染并使用wkhtmltopdf或phantomjs下载pdf。

我的问题是渲染许多复杂的 d3 图表和编辑是否困难

使用 vue 或其他技术在服务器端渲染中的 css?

谢谢!

【问题讨论】:

标签: javascript node.js pdf d3.js vue.js


【解决方案1】:

wkhtmltopdf 是一个流行的库,用于将复杂的 html 内容转换为 pdf。

您不必担心复杂的 d3 图表或 css。它会处理它。但是你必须在你的系统上安装wkhtmltopdf command line tool

【讨论】:

    【解决方案2】:

    SVG DOM 元素可以使用服务器端渲染选项转换成不同的图像格式。 Apache Batik 这样一个库,可以将 SVG DOM 元素转换为 pdf,png,jpg,word。

    Batik 是一个基于 Java 的工具包,适用于希望将可缩放矢量图形 (SVG) 格式的图像用于各种目的(例如显示、生成或操作)的应用程序或小程序。 该项目的目标是为开发人员提供一组可以一起使用或单独使用的核心模块,以支持特定的 SVG 解决方案。模块的例子有 SVG Parser、SVG Generator 和 SVG DOM。 Batik 项目的另一个目标是使其具有高度可扩展性——例如,Batik 允许开发人员处理自定义 SVG 元素。尽管该项目的目标是提供一组核心模块,但其中一个可交付成果是一个成熟的 SVG 浏览器实现,它可以验证各种模块及其互操作性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-07
      • 1970-01-01
      • 2018-05-10
      • 2018-08-16
      • 1970-01-01
      • 2019-02-09
      • 2018-10-02
      • 2015-10-22
      相关资源
      最近更新 更多