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(参见此答案,pdftk或许多其他选项之一)等其他工具组合它们。

也有一些努力构建支持合并pdf使用dompdf(例如这个分支)。