如何在 Ubuntu Server 上安装 FF 以便从命令行打印 PDF

如何在 Ubuntu Server 上安装 FF 以便从命令行打印 PDF

我对为我的 Web 应用程序创建一个“打印服务器”很感兴趣,我考虑过各种解决问题的方法,最后想出了这个解决方案。我找到了一个 Firefox 插件,它可以从命令行打印(包括 PDF 文件)。所以我想在我的 Ubuntu10 服务器上安装 FF,然后让我的 PHP 脚本通过命令行调用 FF,将指定的 URL 打印为 PDF。操作完成后,PHP 脚本将拾取生成的文件并将其发送给用户。

在 Ubuntu 服务器上安装没有 GUI 的 FF 是否存在问题?此解决方案是否存在明显的瓶颈?我花了大约一个小时的时间让 Firefox 从命令行运行,但它一直告诉我“错误:未指定显示”,这很合理,因为我正在运行无头服务器。有没有办法让 FF 从没有安装 GUI 的服务器上的命令行运行?

如果需要的话,我认为我们必须设置一个桌面版(GUI),并在其上安装 Apache+PHP 来完成我们需要的操作,但最好让它全部在服务器机上运行。

感谢大家

答案1

我建议转PDF将 html 页面呈现为 pdf(包括样式表)并通过 CUPS 打印/交给用户/用它做任何你想做的事情。

答案2

这绝对不是用 PHP 创建 PDF 的好方法。有用于此目的的库(即荧光蛋白原酶)。

编辑:好的,根据你的评论,这排除了 PHP 库。也许有帮助吗?似乎可以满足您的要求。如果这仍然需要 X11 显示集,请研究 xvfb,它将创建一个虚拟显示器。

答案3

一个词:PrinceXML。据我所知,这是唯一可以可靠地将 CSS/HTML 转换为 PDF 的东西。(您并没有说您想要免费或免费的软件解决方案 :-))。

另一种选择(双重许可:免费/免费软件或中等价位/商业)是超文本文档。但是它不支持全套CSS...

相关内容