Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 创建大型PDF时DOMPDF超时_Php_Laravel_Laravel 5_Dompdf - Fatal编程技术网

Php 创建大型PDF时DOMPDF超时

Php 创建大型PDF时DOMPDF超时,php,laravel,laravel-5,dompdf,Php,Laravel,Laravel 5,Dompdf,我正在使用DOMPDF和Laravel5从我的一些视图生成PDF。它在任何事情上都能很好地工作,除了一个不定时的地方。我在这个视图中使用的代码与我在另一个视图中使用的代码完全相同,除了这个视图返回更多的结果之外,其他视图都工作得很好。我已尝试增加超时限制,但这没有帮助 只是想知道有没有人对如何解决这个问题有什么想法?我在网上发现了一些结果,但它们都很旧,而且大多数都是嵌套表的bug $TheDate = Request::input('TheDate'); $contractor_res

我正在使用DOMPDF和Laravel5从我的一些视图生成PDF。它在任何事情上都能很好地工作,除了一个不定时的地方。我在这个视图中使用的代码与我在另一个视图中使用的代码完全相同,除了这个视图返回更多的结果之外,其他视图都工作得很好。我已尝试增加超时限制,但这没有帮助

只是想知道有没有人对如何解决这个问题有什么想法?我在网上发现了一些结果,但它们都很旧,而且大多数都是嵌套表的bug

$TheDate = Request::input('TheDate');
    $contractor_results = DB::table('contractors')
    ->where('CurrentEmployee', '=', 1)
    ->get();
    $employee_results = DB::table('current_employees')
    ->where('CurrentEmployee', '=', 1)
    ->get();

    $sortResults = array_merge($contractor_results, $employee_results);
    $sortResults = collect($sortResults);
    $contractors = $sortResults->sortBy(function($sortResults){
        return sprintf('%-12s%s', $sortResults->SURNAME, $sortResults->NAME);
    });

    $Departments = DepartmentCode::where('ShowOnSheet', 1)
        ->orderBy('Sort', 'ASC')
        ->get();

   $pdf = PDF::loadView('attendance.contractor_sheet', compact('contractors', 'TheDate', 'Departments'))->setPaper('a4')->setOrientation('portrait');
    return $pdf->stream('SignonSheet.pdf');
编辑以添加代码。如果我在不使用PDF格式的情况下将视图渲染为正常视图,那么它将不会出现任何问题


谢谢您的帮助。

您能发布您正在尝试的代码吗?因为问题不在于生成HTML的PHP代码,所以查看您试图呈现的HTML示例会更有启发性。这也不是HTML的问题,我有另一个页面,其中包含正确呈现的完全相同的HTML,只是在那个页面上循环浏览的结果更少。我非常需要做一些事情来阻止浏览器在呈现时超时,或者一些Javascript解决方案来将页面转换为pdf。我知道HTML本身不会导致呈现问题。但是,有时可以通过调整文档结构来缩短渲染时间。也就是说,如果您不需要立即呈现和显示PDF,您可以在后台运行一个命令行进程,并在PDF准备就绪时通知您的用户。请发布您正在尝试的代码,好吗?因为问题不在于生成HTML的PHP代码,所以查看您正在尝试的HTML示例会更有指导意义渲染。这也不是HTML的问题,我有另一个页面使用完全相同的HTML正确渲染,只是在该页面上循环的结果更少。我非常需要做一些事情来阻止浏览器在呈现时超时,或者一些Javascript解决方案来将页面转换为pdf。我知道HTML本身不会导致呈现问题。但是,有时可以通过调整文档结构来缩短渲染时间。也就是说,如果不需要PDF立即渲染和显示,可以在后台运行命令行进程,并在PDF准备就绪时通知用户。