在LAMP环境中从XHTML生成PDF

任何人都可以推荐一个好的服务器端PDF生成工具,可以在Linux环境中工作。 我希望尽可能简单,传递一个XHTML文件(包含图像),并从渲染源生成一个PDF文件。

我没有大量的预算,但1000美元以下的东西应该没问题。

安德鲁

大约8年前,我使用了HTMLDoc ,并将HTML表格转换为一个体面的PDF报告,并做了很好的工作。 似乎也有一个开源的版本 。

我听起来像FPDF可能有帮助…

而且,PDF文档的创建被称为“PDF打印”。 我相信这可能会帮助您找到其他资源。

我做了一些搜索, tbookdtd呢? 它可以在这里下载,但自2005年以来一直没有活跃。它似乎将xml转换为Latex,转换为PDF。

你可能想看看FOP,它代表格式化对象处理器。 它可以在Linux上生成PDF文件,因为它是基于Java的。 从他们的网站:

Apache FOP(格式化对象处理器)是由XSL格式化对象(XSL-FO)和输出独立格式化程序驱动的打印格式化程序。 它是一个Java应用程序,它读取一个格式化对象(FO)树并将结果页面呈现给指定的输出。 当前支持的输出格式包括PDF,PS,PCL,AFP,XML(区域树表示),Print,AWT和PNG,以及较小程度的RTF和TXT。 主要输出目标是PDF。

你可以在这里找到它

你有没有调查PHP的文档 ? 还有几个不同的链接的PHP 常见问题 。 PHP主要支持PDFlib 。

我最近碰到了dompdf ,我曾用它将HTML中创建的页面转换为PDF文档。 它使用PHP5(假设使用PHP不会打扰你)。 这也假设你不想在文件系统上静态创建HTML文件,然后使用某种命令行工具转换它们?

我用dompdf发现的一个问题是,你本身并没有获得大量的配置选项,但是它是开源的,看起来不是太大,所以你可以很容易地进行评估。

如果你有一个预算,看看下面的OpenEdge 。 我知道他们激动地为我们想要什么。 一个基于Linux的PDF生成系统。 我会问他们能为你做什么。 Val Cassidy是人名。

顺便说一句:我没有得到任何东西,我甚至没有为定制公司工作,也没有为OpenEdge …

您可以通过OpenOffice API使用OpenOffice来加载您的XHTML文档并导出PDF版本。 使用OpenOffice API有一些学习曲线,但功能非常强大,可以在没有任何图形界面的系统上以服务器模式运行。 它表现良好 – 我们已经在一些内部项目中使用它。