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

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

在Ubuntu服务器安装上安装没有GUI的FF有没有问题? 这个解决scheme有没有明显的瓶颈? 我一直在工作最后一个小时左右让Firefox从命令行运行,并一直告诉我“错误:没有指定显示”,这是有道理的,因为我正在运行一个无头服务器。 有没有办法让FF从没有安装GUI的服务器上的命令行运行?

如果需要的话,我想我们将不得不设置一个桌面版(GUI),并在其上安装Apache + PHP来完成我们所需要的工作,但是将它们全部运行在服务器机箱上将会很好。

感谢大家

我build议wkthtmltopdf呈现一个PDF页面(包括样式表),并通过CUPS打印/交付给用户/做任何你想要的。

这绝对不是从PHP创buildPDF的好方法。 有这样的库(即FPDF )。

编辑:好吧,你评论这个规则了PHP库。 也许这有帮助? 似乎做你想做的事情。 如果这仍然需要一个X11显示设置,调查xvfb,这将创build一个虚拟显示。

一个字: PrinceXML 。 我知道的唯一可以可靠地将CSS / HTML转换为PDF。 (你没有说你想要一个免费或自由软件解决scheme:-))。

另一种(双许可:免费/免费软件或中等价格/商业)是HTMLDOC 。 但它不支持全套的CSS …