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中执行命令, 这可能是一个好的开始。