0

我有一个网页,其中包含使用 JavaScript 呈现的数学符号。我使用 ASCII Math 插件和 ASCIISVG 插件在网页中创建和显示数学表达式。现在我需要将此网页转换为 PDF。我尝试过 dompdf 和 fpdf,但都失败了,因为这些转换器不支持 Javascript。

有什么办法可以做到这一点?

4

1 回答 1

2

如果你依赖 JavaScript,你有两种选择:

  1. 在客户端渲染并捕获生成的文档内容。然后,您可以将该内容发送到服务器以呈现为 PDF。dompdf 当前不支持 SVG,因此使用这种方法您必须使用另一种输出格式或另一个库(我不确定哪些支持 SVG)。主要缺点是这确实需要用户交互。
  2. 使用无头浏览器。这些是编译成命令行客户端的完整浏览器引擎。这些通常支持完整的 Web 堆栈(HTML、CSS、JavaScript、SVG)。Web 内容在内存中呈现,之后您可以导出为 PDF 和图像格式。到目前为止我见过的最好的是PhantomJS。唯一的缺点是您必须能够在系统上安装二进制文件并执行它们。
于 2013-08-07T18:52:05.137 回答