使用以下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
这是来自PHP库的第3个PDF我尝试使用我的CodeIgniter框架,所以我现在非常沮丧。
PHPExcel(我用它来提供我的客户端Excel下载数据选项)对于格式化Excel电子表格非常有用,但无论我向它投入什么选项,输出到PDF都是可怕的(主要是,它提供了一个大纲每个细胞周围都有一个巨大的填充物)
ezPDF / PHP-PDF(每http://www.ahowto.net/php/easily-integrate-ezpdf-a-k-a-pdf-php-into-codeigniter-framework)工作得非常棒。除非我无法使用客户的徽标,否则他们会坚持要在PDF的顶部显示。
我想我接下来会尝试使用domPDF。