PHP将Excel(.xls)转换为pdfs

时间:2009-08-04 00:15:14

标签: php excel pdf

是否有任何php / java /开源软件转换器或php库将xls文件转换为pdf文档?

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

到处搜索包括这里。我想我只需要朝着正确的方向前进,我确信已经有一些东西可以做到。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

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

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

soffice -p accounts.xls

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

GhostScript是一个合适的PDF编写器。

OpenOffice设置指南介绍了如何安装和配置 打印机驱动程序使用“spadmin”实用程序,并讨论使用 ghostscript作为PDF作者: “Open Office安装指南 - 附录” http://www.openoffice.org/docs/setup_guide/appendix.html

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

PHP:程序执行功能 http://www.php.net/manual/en/ref.exec.php

PHP:Filesystem:重命名 http://www.php.net/manual/en/function.rename.php

OpenOffice非常擅长处理XLS文件,但可能没有 完美呈现每个这样的文件 - 所以如果你需要最终的 兼容性您必须在Windows上使用Microsoft Excel 平台或模拟器。 “IT AsiaOne”研究了几种替代方案 Microsoft Office(包括OpenOffice)并写道“虽然没有 替代套件承诺......与Microsoft完全兼容 办公室创建的文件,一般来说,他们做得不错 翻译Microsoft“.doc”,“。ptt”和“.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/

Google搜索策略:

openoffice脚本pdf linux ://www.google.com/search Q = OpenOffice的%20scripting%20pdf%20linux

openoffice print“命令行” ://www.google.com/search Q = OpenOffice的%20scripting%20pdf%20linux

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

参考:http://answers.google.com/answers/threadview/id/177241.html