想改善这个问题吗?更新问题,使其成为 Stack Overflow 的 on-topic。
5年前关闭。
Improve this question
是否有任何 php/java/开源软件转换器或 php 库可以将 xls 文件转换为 pdf 文档?
纲要:已有生成 xls 电子表格的代码(大约 2002-2006 年,我相信是预打开的 xml 版本),出于各种原因需要将它们转换为 pdf。
到处搜索,包括这里。我想我只需要朝着正确的方向前进,我相信已经有一些东西可以做到。
最佳答案
您可以通过安装 OpenOffice 在 Linux 上将 XLS 文件转换为 PDF
使用 PDF 编写器作为默认打印机驱动程序。
然后,您可以使用“-p”命令行调用 OpenOffice(从 PHP)
参数,这将导致它加载指定的文件并打印它。
例如,如果您的文件是“accounts.xls”,您将调用
以下命令:
办公室 -p 帐户.xls
OpenOffice 将加载“accounts.xls”文件并将其“打印”到
PDF writer,它将被配置为将 PDF 文档保存到
所需的文件名。
GhostScript 是一个合适的 PDF 编写器。
OpenOffice 安装指南描述了如何安装和配置
使用“spadmin”实用程序的打印机驱动程序,并讨论了使用
作为 PDF 编写者的 ghostscript:
《开放式办公室设置指南 - 附录》
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:文件系统:重命名
http://www.php.net/manual/en/function.rename.php
OpenOffice 非常擅长处理 XLS 文件,但它可能不会
完美呈现每个这样的文件 - 所以如果你需要终极
兼容性 您必须在 Windows 上使用 Microsoft Excel
平台或模拟器。 “IT AsiaOne”研究了几种替代方案
Microsoft Office(包括 OpenOffice)并写道“虽然没有
替代套件 promise ......与微软完全兼容
办公室创建的文档,一般来说,它们做得不错
翻译微软“.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/
谷歌搜索策略:
openoffice 脚本 pdf linux
://www.google.com/search?q=openoffice%20scripting%20pdf%20linux
openoffice 打印“命令行”
://www.google.com/search?q=openoffice%20scripting%20pdf%20linux
然后从“命令行参数”中搜索
openoffice.org 主页。
引用:http://answers.google.com/answers/threadview/id/177241.html
关于PHP 将 Excel (.xls) 转换为 pdf,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1225230/