如何通过PHP将.xls转换为.pdf?

时间:2014-04-22 15:13:30

标签: php pdf xls

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

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

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

4 个答案:

答案 0 :(得分:5)

PHPExcel将直接执行此操作(读取XLS,输出PDF),但结果不是很漂亮。

更好的解决方案可能是使用PHPExcel读取XLS文件,在代码中将其呈现为HTML&以你喜欢的方式设计风格,然后使用像DOMPDF这样的HTML-> PDF转换器(这是我尝试的唯一一个;还有其他转换为PDF文件。)

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

答案 1 :(得分:0)

使用headless 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');

答案 2 :(得分:0)

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

Ubuntu默认情况下安装了libre office。任何人都可以使用shell命令来使用无头的免费办公室。

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');

希望它对像我这样的人有帮助。

答案 3 :(得分:-6)

  • 我最喜欢的是fpdf

方法1:

  • 第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

方法2:

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

  • 第1步:首先将您的Excel导入phpmyadmin
  • 第2步:使用echo concept使用php代码从phpmyadmin检索数据
  • 步骤3:使用fpdf库将检索到的数据显示为pdf文件

此视频非常有用 推荐此好友( 将此YouTube视频逐步推荐其作品 https://www.youtube.com/watch?v=c9twV7jkjJg

方法3:

html to pdf

将此YouTube视频逐步推荐 请参考此链接朋友对您有用... https://www.youtube.com/watch?v=Kid6Xrqf9-Y

谢谢朋友......