我对为我的 Web 应用程序创建一个“打印服务器”很感兴趣,我考虑过各种解决问题的方法,最后想出了这个解决方案。我找到了一个 Firefox 插件,它可以从命令行打印(包括 PDF 文件)。所以我想在我的 Ubuntu10 服务器上安装 FF,然后让我的 PHP 脚本通过命令行调用 FF,将指定的 URL 打印为 PDF。操作完成后,PHP 脚本将拾取生成的文件并将其发送给用户。
在 Ubuntu 服务器上安装没有 GUI 的 FF 是否存在问题?此解决方案是否存在明显的瓶颈?我花了大约一个小时的时间让 Firefox 从命令行运行,但它一直告诉我“错误:未指定显示”,这很合理,因为我正在运行无头服务器。有没有办法让 FF 从没有安装 GUI 的服务器上的命令行运行?
如果需要的话,我认为我们必须设置一个桌面版(GUI),并在其上安装 Apache+PHP 来完成我们需要的操作,但最好让它全部在服务器机上运行。
感谢大家
答案1
我建议转PDF将 html 页面呈现为 pdf(包括样式表)并通过 CUPS 打印/交给用户/用它做任何你想做的事情。