1

使用以下 PHP 代码:

$pdf = new mPDF('utf-8', 'A4-L');  //have tried several of the formats
$pdf->WriteHTML($content,2);
$pdf->Output();

其中 $content 是一个非常普通的 html 表

只要表格中的行数少于一页,就可以生成PDF而不会出错。如果我在 html 中添加一行或多行,我会收到 PHP 警告:

Message: Invalid argument supplied for foreach()
Filename: mpdf/mpdf.php
Line Number: 11043    

重复了很多很多次。打开 mPDF 错误通知后,我得到

mPDF error: Some data has already been output to browser, can't send PDF file   

我尝试使用Can't get rid of PHP notices in mPDF 中的代码来抑制警告

这种工作,但强制下载的 PDF 有以下怪癖:

first page: blank
2nd page:  table header only
3rd to next to last pages:  header and 1 row of data
last page:  header + full page of data

这是我尝试与我的 CodeIgniter 框架一起使用的 PHP 库中的第三个 PDF,所以在这一点上我非常沮丧。

PHPExcel(我用来为我的客户端提供 Excel 下载数据选项)在格式化 Excel 电子表格时效果很好,但是无论我使用什么选项,PDF 的输出都是可怕的(主要是,它在每个单元格周围加上一个轮廓巨大的填充物)

ezPDF/PHP-PDF(根据http://www.ahowto.net/php/easily-integrate-ezpdf-aka-pdf-php-into-codeigniter-framework)效果很好。除了我无法让它与客户的徽标一起使用,他们坚持要在 PDF 的顶部显示。

我想我接下来要尝试 domPDF。

4

0 回答 0