【问题标题】:Converting HTML with Mathematical Symbols to PDF with Javascript support PHP使用 Javascript 支持 PHP 将带有数学符号的 HTML 转换为 PDF
【发布时间】:2013-08-08 21:30:39
【问题描述】:

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

有什么方法可以实现吗?

【问题讨论】:

    标签: php html pdf fpdf dompdf


    【解决方案1】:

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

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

    【讨论】:

    • Phantomjs 技巧对我有用。我正在检查一种在 linux 环境中使用 PHP 实现此功能的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-13
    • 1970-01-01
    • 2020-12-03
    • 1970-01-01
    • 2020-10-21
    • 2015-03-02
    • 2023-03-22
    相关资源
    最近更新 更多