如何使用Dompdf获取多个页面

问题描述 投票:0回答:2

我在 Magento 2 中使用

dompdf
下载发票的多个 PDF,但只获得一页。有人可以帮我吗?

$domPdf = new Dompdf();
$domPdf->loadHtml($html);
$domPdf->setPaper('A4', 'portrait');
$domPdf->render();

这是转换为 PDF 的代码。

提前致谢

php magento dompdf
2个回答
1
投票

不幸的是,实现多页面需要额外的工作。您必须自定义用于 loadHtml 函数的 HTML 字符串样式才能支持多页面。例如:

<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>Title</title>
  </head>
  <body>
    <div class="page">
      this is page 1
    </div>
    <div class="page">
      this is page 2
    </div>
    <div class="page">
      this is page 3
    </div>
  </body>

  <style>
    .page {
       page-break-after: always;
    }
    .page:last-child {
       page-break-after: unset;
    }
  </style>
</html>

0
投票

我有六个 html 页面,我想使用 dompdf 转换为 pdf 文件,如下所示;

  1. 页面尺寸横向,
  2. 页面尺寸横向,
  3. 页面尺寸横向,
  4. 页面尺寸纵向,
  5. 页面尺寸纵向,
  6. 页面尺寸纵向

我该怎么办?

© www.soinside.com 2019 - 2024. All rights reserved.