laravel :- 无法为单个 pdf 的不同页面设置不同的大小

laravel :- unable to set different size for different pages for single pdf

我正在尝试为首页设置较大的高度和宽度,为其他页面设置较小的尺寸。

我在 laravel.

中使用 Thujohn\Pdf\PdfFacade

下面是我的代码。

<html>
<head>
<style>
            <?php
                $pageWt = $drawing_width + 200; //very large size
                $pageHt = $drawing_height + 200;//very large size
            ?>
            @page { size: <?= $pageWt ?>px <?= $pageHt ?>px; }
            @page rotate { size: 400px 500px; }
            .pgbrk {
                page : rotate;
                font-size: 70px;
                page-break-before: always;
            }
        </style>
</head>
<body>
<img src="<?= URL::to('drawings/getDrawing?filepath=' . $filepath) ?>">
            <div class="pgbrk">
  some data
            </div>
<img src="<?= URL::to('drawings/getDrawing?filepath=' . $filepath) ?>">
            <div class="pgbrk">
  some data
            </div>
<img src="<?= URL::to('drawings/getDrawing?filepath=' . $filepath) ?>">
            <div class="pgbrk">
  some data
            </div>
<img src="<?= URL::to('drawings/getDrawing?filepath=' . $filepath) ?>">
            <div class="pgbrk">
  some data
            </div>
</body>
</html>

但是上面的代码为所有页面设置了相同的大小。

我希望 pdf 页面有不同的尺寸。

我是不是漏掉了什么。请帮忙

dompdf 尚不支持命名页面。要使用 dompdf 实现此目的,您必须分别生成每个页面,然后使用 FPDI (see this answer, pdftk, or one of the many other options.

等其他工具将它们组合起来

也有一些努力建立对使用 dompdf 合并 PDF 的支持(例如 this fork)。