【问题标题】:Excel to PDF in PHPPHP中的Excel到PDF
【发布时间】:2011-07-29 02:40:18
【问题描述】:

我需要将 Excel(.xls) 电子表格转换为带有 PHP 图像的 PDF 文档。如果有可用的库,请放置链接。

注意 - 我已经使用“PHPExcel”库创建了 excel(.xls) 到 PDF,但我的输出没有图像和边框。

【问题讨论】:

  • 在 Windows 上,您可以调用 COM 函数将 Excel 打印到 PDF... 在其他平台上,您可以尝试使用 OpenOffice。但是您极不可能找到可以呈现/打印电子表格的 PHP 类。

标签: php excel pdf


【解决方案1】:

如果 PHPExcel 不能做到这一点,那么您很难找到一个直接的 PHP 解决方案,并且可能不得不考虑 COM 之类的选项。

你没有提到你的边界是什么问题,而这些在PHPExcel中已经存在一段时间了...... PHPExcel的1.7.6版本解决了其中一些问题,并且有一个补丁列出在PHPExcel 网站的问题部分修复了一些其他的边框问题。

【讨论】:

    【解决方案2】:

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

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

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

    soffice -p account.xls

    OpenOffice 会加载“accounts.xls”文件并将其“打印”到 PDF writer,将被配置为将 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:文件系统:重命名 http://www.php.net/manual/en/function.rename.php

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

    【讨论】:

      猜你喜欢
      • 2015-07-29
      • 2020-04-25
      • 2011-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-25
      相关资源
      最近更新 更多