首页 > 解决方案 > 生成 2.500k 页 PDF

问题描述

我在 laravel 5.7 应用程序中,使用包 barryvdh / laravel-snappy 并尝试一切(此代码是最后一次尝试),以生成至少有 2,000 页的动态 PDF。

这段代码是关于我在视图中的最后一次尝试。

 \DB::table(\DB::raw('`n_f_blocks`'))
     ->join('n_f_files', 'n_f_files.id', '=', 'n_f_blocks.n_f_file_id')
     ->where('n_f_files.group_id', '=', $file->id)
     ->where('tipo', 'saida')->orderBy('n_f_blocks.id', 'asc')->chunk(1000, function($data) {
        foreach($data as $nf) :

        @endphp
            <tr>
                <th scope="row">{{ $nf->nota }}</th>
                <td>{{ $nf->chave }}</td>
                <td>{{ date("d/m/Y", strtotime($nf->data)) }}</td>
                <td>{{ $nf->mod }}</td>
                <td>{{ $nf->ser }}</td>

                <td>{{ $nf->bc_pis_original }}</td>
                <td>{{ $nf->bc_cofins_original }}</td>
                <td>{{ $nf->pis_original }}</td>
                <td>{{ $nf->cofins_original }}</td>
                <td>{{ $nf->icms_original }}</td>

                <td>{{ $nf->bc_pis_processado }}</td>
                <td>{{ $nf->bc_cofins_processado }}</td>
                <td>{{ $nf->pis_processado }}</td>
                <td>{{ $nf->cofins_processado }}</td>
                <td>{{ $nf->icms_processado }}</td>
            </tr>
        @php
        endforeach;

        });
        @endphp

有可能的?

我已经收到了几个错误,超时,最大内存大小..

真不知道怎么解决。

标签: phplaravelwkhtmltopdf

解决方案


推荐阅读