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)。
我正在尝试为首页设置较大的高度和宽度,为其他页面设置较小的尺寸。
我在 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)。