PHP将Excel(.xls)转换为pdf

有没有任何PHP / Java /开源软件转换器或PHP库,将XLS文件转换为PDF文件?

Rundown:有预先存在的代码生成xls电子表格(大约2002-2006年,我打开xml版本我相信),需要把它们变成pdf的各种原因。

到处search,包括这里。 我想我只是需要一个正确的方向碰撞,我敢肯定,那里已经有东西了。

您可以通过安装带有PDF编写器的OpenOffice作为默认打印机驱动程序,将Linux上的XLS文件转换为PDF。

然后,您可以使用“-p”命令行参数调用OpenOffice(从PHP),这会导致它加载指定的文件并将其打印。

例如,如果您的文件是“accounts.xls”,则可以调用以下命令:

soffice -p accounts.xls

OpenOffice将加载“accounts.xls”文件并将其“打印”到PDF编写器,该编写器将被configuration为将PDF文档保存为所需的文件名。

GhostScript是一个合适的PDF作家。

OpenOffice安装指南介绍了如何使用“spadmin”实用程序安装和configuration打印机驱动程序,并讨论了如何将ghostscript用作PDF编写器:“Open Office安装指南 – 附录” http://www.openoffice.org/docs/ setup_guide / appendix.html

您可以使用反引号执行操作符或“exec”函数从PHP调用OpenOffice。 您可能还需要使用PHP来移动和/或重命名生成的PDF文件:

PHP:程序执行functionhttp://www.php.net/manual/en/ref.exec.php

PHP:文件系统:重命名http://www.php.net/manual/en/function.rename.php

OpenOffice在处理XLS文件方面相当不错,但是它可能不能完美地渲染每一个这样的文件 – 所以如果你需要最终的兼容性,你将不得不在Windows平台或模拟器上使用Microsoft Excel。 “IT AsiaOne”研究了微软Office(包括OpenOffice)的几种替代scheme,并写道:“虽然没有一种替代scheme承诺与Microsoft Office创build的文档完全兼容,但总的来说,他们在翻译微软方面做了不错的工作” .doc“,”.ppt“和”.xls“文件格式”:

IT AsiaOne – 特价商品 – 您的拣货http://it.asia1.com.sg/specials/mmedia20020724_001.html

其他链接:

OpenOffice.org主页http://www.openoffice.org/

Ghostscript主页http://www.cs.wisc.edu/~ghost/

PHP主页http://www.php.net/

Googlesearch策略:

openoffice scripting pdf linux://www.google.com/search?q = openoffice%20scripting%20pdf%20linux

openoffice打印“命令行”://www.google.com/search?q = openoffice%20scripting%20pdf%20linux

然后从openoffice.org主页search“命令行参数”。

ref: http : //answers.google.com/answers/threadview/id/177241.html

由于PHP能够通过shell在linux中执行命令, 可能是一个好的开始。