发布
社区首页 >问答首页 >在CodeIgniter中使用单个for循环生成多个PDF文件

在CodeIgniter中使用单个for循环生成多个PDF文件
EN

Stack Overflow用户
提问于 2014-10-10 00:05:21
回答 2查看 2.7K关注 0票数 2

我使用CodeIgniter中的mpdf库来生成PDF文件。

我希望4个文件是从单一的for循环生成。但它只生成一个文件。

下面是代码

代码语言:javascript
代码运行次数:0
复制
$dataArr = $notificationReports['data'];
        $chunkReport = count($dataArr);

        if($chunkReport > 1000){
            $chunkSize = ($chunkReport / 4);
            $chunks = array_chunk($dataArr,$chunkSize);
            for($i = 0; $i <= 3; $i++){

                $this->load->library('mpdf56/mpdf');
                $paper='A4';
                $notificationReports['data'] = $chunks[$i];
                $notificationReports['heading'] = array(
                                    'S. NO',
                                    'SENT DATE',
                                    'SENT BY',
                                    'SENT TO',
                                    'MESSAGE',
                                    'SMS'
                                );


                $mpdf=new mPDF('utf-8',$paper,'','','','','',10,'',3,'L');
                $html = $this->load->view('reports/pdf_view_report',$notificationReports,true);
                $mpdf->WriteHTML($html);
                $mpdf->Output($title.".pdf",'D');
                unset($mpdf);
                unset($notificationReports);
                unset($html);

甚至我已经删除了这些未设置的方法,不仅如此,我还通过在代码上应用注释来打印这些数据。循环中的数据很好,但不会生成多个文件。它只生成单个文件。

有什么建议吗?

EN

回答 2

Stack Overflow用户

发布于 2015-11-18 17:02:41

我也在做类似的事情,

我变了

代码语言:javascript
代码运行次数:0
复制
$mpdf->Output($title.".pdf",'D');

代码语言:javascript
代码运行次数:0
复制
$mpdf->Output('c:/pdf/'.$title.".pdf",'F');

这将在指定的位置创建文件

票数 1
EN

Stack Overflow用户

发布于 2014-10-10 02:41:08

你有没有试过这个:

代码语言:javascript
代码运行次数:0
复制
$mpdf->Output($title.$i.".pdf",'D');

而不是

代码语言:javascript
代码运行次数:0
复制
$mpdf->Output($title.".pdf",'D');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26283014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档