我试着将第一页的高度和宽度设置得大一些,而将其他页面的大小设置得小一些。
我在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(例如这个分支)。