Mpdf\MpdfException 大小表示无效“a3”

Posted

技术标签:

【中文标题】Mpdf\\MpdfException 大小表示无效“a3”【英文标题】:Mpdf\MpdfException Invalid size representation "a3"Mpdf\MpdfException 大小表示无效“a3” 【发布时间】:2018-03-09 10:09:46 【问题描述】:

使用 mpdf 库通过加载视图文件来生成 pdf,但它会抛出

Mpdf\MpdfException 尺寸表示无效“a3”

代码

 $pdf = new Mpdf(['mode' => 'utf-8']);
 $pdf->Writehtml(view()->make('reports.transactions.report', [
                'transactions' => $transactions,
                'from'         => $start ? $start->format('d-M-Y') : '',
                'to'           => $end ? $end->format('d-M-Y') : '',
                'generatedOn'  => Carbon::now()->format('d-M-Y h:i:s'),
                'credit'       => $this->getTotalCredits($transactions),
                'debit'        => $this->getTotalDebits($transactions),
            ]));

 return $pdf->Output('transaction_pdf.pdf','D');

使用Laravel 5.6php 7.1。和bootstrap 4 用于样式

非常感谢任何帮助:)

【问题讨论】:

这与 Bootstrap 4 无关。 【参考方案1】:

我也有这个错误。它确实与Bootstrap4有关。但仍在调查中。

BS4 套装:

@page 
size: a3; 

似乎 mPdf 无法识别这一点,或者 BS4 使用了错误的样式属性。如果您使用 BS4 的 sass 版本,则可以使用 var 进行更改:

// Printing
$print-page-size:    a3 !default;

更新: 我看了看:https://mpdf.github.io/paging/using-page.html 并在 BS4 中将页面大小设置为“自动”。尽管我的页面还没有工作,但错误消失了 ;-) 但那是另一回事。

Greetz, flexjoly

【讨论】:

以上是关于Mpdf\MpdfException 大小表示无效“a3”的主要内容,如果未能解决你的问题,请参考以下文章

形状 '[-1, 2, 4, 28]' 对于大小为 768 的输入无效

tcpdump:文件大小无效

大小为 4 valgrind 的读取无效

在大小更改时使集合视图布局无效的正确方法

keypress keydownkeyup后触发回车

分段错误 - 大小为 8 的无效读取