当表格对于页面而言太大时,mPDF错误

时间:2012-09-02 01:36:18

标签: phpexcel mpdf

使用以下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。

0 个答案:

没有答案