是否有任何php / java /开源软件转换器或php库将xls文件转换为pdf文档?
Rundown:预先存在的代码生成xls电子表格(大约2002-2006,我相信预先打开的xml版本),需要因各种原因将它们变成pdf。
到处搜索包括这里。我想我只需要朝着正确的方向前进,我确信已经有一些东西可以做到。
答案 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