【问题标题】:PDF headers and footers not rendering with wkhtmltopdfPDF 页眉和页脚不使用 wkhtmltopdf 呈现
【发布时间】:2017-04-21 02:32:27
【问题描述】:

我在我的 Laravel 项目中使用 laravel-snappy 从 View 模板生成 PDF 文件。这个包使用 wkhtmltopdf。

当我在路由文件中生成 PDF 时,我尝试设置一些页眉和页脚,如下所示:

Route::get('/statement-of-fact', function () {
       $pdf = PDF::loadView('pdf.statement-of-fact');
       $footer = resource_path('views/pdf/statement-of-fact-footer.html');
       $pdf->setOption('footer-html', $footer);
       return $pdf->stream();
    })->name('statement-of-fact');

PDF 生成正常,但页脚从不呈现。

我在这里做错了什么?

我的 HTML 文件:

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>

  <div class="row">
    <div class="col-xs-12">

      Hello 
    </div>
  </div>
</body>
</html>

【问题讨论】:

    标签: php laravel pdf wkhtmltopdf laravel-snappy


    【解决方案1】:

    您应该尝试以这种方式加载页脚:

    $pdf = PDF::loadView('path.to.your.pdf.view');
    
    $pdf->setOption('footer-html', view('path.to.your.footer'));
    
    return $pdf->inline();
    

    并在您的config/snappy.php 中设置一些边距:

    'pdf' => array(
        // ...
        'options' => array(
            'margin-top'    => 15,
            'margin-right'  => 10,
            'margin-bottom' => 15,
            'margin-left'   => 10,
        ),
    ),
    

    【讨论】:

    • 试过了,还是不渲染页脚。
    • 确保您的页眉/页脚 html 文件包含 &lt;!DOCTYPE html&gt;
    • 运行$pdf-&gt;setPaper('a4'),并确保您在底部和顶部留有足够的边距以适合您的页眉/页脚。
    • 刚刚也试过了,同样的问题。我取出了我的大部分内容,看看它是否与空间有关,但页脚永远不会呈现。
    • 确保 snappy.php cionfig 文件中有足够的边距:'margin-top' => 15, 'margin-right' => 10, 'margin-bottom' => 15, 'margin-left' => 10,
    【解决方案2】:

    开启

    $pdf->setOption('footer-html', $footer);
    

    $footer 应该是到页脚的路由,而不是到页脚的路径,所以它应该类似于

    Route::get('pdf-footer', function(){
        return view('nova::pdf-partials.footer');
    })->name('pdf.footer');
    

    $pdf->setOption('footer-html', route('pdf.footer'));
    

    ref

    【讨论】:

      猜你喜欢
      • 2017-05-25
      • 2012-10-16
      • 1970-01-01
      • 1970-01-01
      • 2013-12-03
      • 2017-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多