【问题标题】:How to convert .xls to .pdf via PHP?如何通过 PHP 将 .xls 转换为 .pdf?
【发布时间】:2014-04-22 15:13:29
【问题描述】:

我在谷歌上搜索了好几个小时,但我还没有找到解决方案。

我需要将 .xls 文件转换为 .pdf 文件。怎么做?我找到了这个http://www.aspose.com/,但它似乎没有 PHP API,只有 .NET 和 JAVA。

感谢您的每一个建议...

【问题讨论】:

  • 也许使用 PHP EXCEL phpexcel.codeplex.com 读取它并使用 TCPDF tcpdf.org 输出它
  • 是的,我正在使用 PHP EXCEL 编辑 .xls,但 TCPDF 转换器总是完全破坏 .xls 结构...在 TCPDF 文档中,我什至没有找到任何将 .xls 转换为的函数.pdf...
  • PHPExcel 提供了一个 PDF Writer,它可以作为 tcPDF、mPDF 或 DomPDF 的包装器作为一个实际的 PDF 渲染引擎......这三个不同的引擎提供不同质量的输出,但 IMO tcPDF 是最糟糕的

标签: php pdf xls


【解决方案1】:

PHPExcel会直接做(读取XLS,输出PDF),虽然结果不是很漂亮。

更好的解决方案可能是使用 PHPExcel 读取 XLS 文件,在代码中将其呈现为 HTML 并按照您喜欢的方式设置样式,然后使用 HTML->PDF 转换器,如 DOMPDF(这是唯一的我试过了;还有其他)转换为 PDF。

或者,如果您想跳过 HTML 步骤,请使用现有的 PHP PDF 库之一将其直接呈现为 PDF - 我个人最喜欢的是 FPDF

【讨论】:

  • 是的,谢谢,但是如何将 PHPEXCEL 与 FPDF 连接起来?如何编辑此行 $rendererName = PHPExcel_Settings::PDF_RENDERER_TCPD; $rendererLibrary = 'fpdf'; $rendererLibraryPath = 'fpdf/' 。 $rendererLibrary;?
  • 对不起,我不是说使用 FDPF 作为 PHPExcel 的渲染器;我的意思是加载您的 XLS 文件,遍历单元格(以您想要的任何方式),然后使用 FPDF 从头开始​​构建 PDF 文档。很多工作,我知道,但 FPDF 让构建 PDF 文档变得非常容易。
【解决方案2】:

使用无头 libreoffice 和 shell 命令 shell_exec('C:\wamp64\www\phpexcel\lo\App\libreoffice\program\soffice.exe --headless --convert-to pdf:calc_pdf_Export --outdir C:\wamp64\www\phpexcel\o C:\wamp64\www\phpexcel\new.xlsx');

【讨论】:

  • 这在 Ubuntu 中就像一个魅力——前提是您需要更正 linux 的语法。在下面添加确切的命令作为看起来相同的人的答案。
【解决方案3】:

任何希望在 Ubuntu/linux 中使用 php 执行此操作的人 -

Ubuntu 默认安装了 libre office。任何人都可以使用 shell 命令来使用 headless libre office。

shell_exec('/usr/bin/libreoffice --headless --convert-to pdf:calc_pdf_Export --outdir /var/www/html/XlsToPdf/public_html/src/var/output /var/www/html/XlsToPdf/public_html/src/var/source/company-a.xlsx');

希望它能帮助像我这样的其他人。

【讨论】:

    【解决方案4】:
    • 我最喜欢的是 fpdf

    方法一:

    • 第 1 步转到 fpdf.org
    • step2 在左侧有下载按钮然后点击保存
    • step3 创建index.php(粘贴以下代码)并将index.php保存到 从 fpdf.org 网站下载的文件夹
    <?php
    require('fpdf.php');
    $pdf = new FPDF();
    $pdf->AddPage();
    $pdf->SetFont('Arial','B',16);
    $pdf->Cell(40,10,'Hello World!');
    $pdf->Output();
    ?>
    

    供参考 youtube 链接 www.youtube.com/watch?v=QSrUWoTUmyo

    方法二:

    使用 phpmyadmin 以 pdf 格式存储和检索数据

    • 第一步:首先将你的excel导入phpmyadmin
    • 第 2 步:使用 echo 概念使用 php 代码从 phpmyadmin 检索数据
    • 步骤 3:使用 fpdf 库将检索到的数据显示为 pdf 文件

    这个视频很有用 推荐这个朋友(将这个 youtube 视频作为其工作的一步一步推荐https://www.youtube.com/watch?v=c9twV7jkjJg

    方法3:

    html转pdf

    将此 youtube 视频作为其工作的分步介绍 参考这个链接朋友它对你有用... https://www.youtube.com/watch?v=Kid6Xrqf9-Y

    谢谢朋友...

    【讨论】:

    • 伙计们正在询问如何将 xls 转换为 pdf 而不是创建新的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 2014-11-10
    • 1970-01-01
    • 2012-10-15
    相关资源
    最近更新 更多