html2pdf PHP生成另一个空白页

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

我使用html2pdf生成带有表数据的pdf,但是我有一些我无法处理的问题。无论我如何设置页边距,我总是在pdf末尾有一些其他空白页。这是我的pdf模板的样子:

<body>
<div class="page">
    <div class="inner-page">
        <div class="dealers-table">
            <div class="head">
                <div class="it">Lp.</div>
                <div class="name">Name</div>
                <div class="street">street</div>
                <div class="post-code">Post Code</div>
                <div class="city">City</div>
                <div class="phone">Phone</div>
                <div class="services">Services</div>
            </div>
            <div class="body">
                <div>
                    <div class="it"></div>
                    <div class="name"></div>
                    <div class="street"></div>
                    <div class="post-code"></div>
                    <div class="city"></div>
                    <div class="phone"></div>
                    <div class="services"> /</div>
                </div>
            </div>
        </div>
    </div>
</div>

和CSS:

.page {
  width: 210mm;
  height: 280mm;
  margin: 0 auto;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.inner-page {
  padding: 5mm 10mm;
}

.dealers-table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 6.5pt;
  line-height: 1;
}

我没有在Converter的选项中设置任何边距。

当我从第二页开始设置的页面宽度小于280px时,表格从第一页的末尾开始并且没有出现其他空白页,在其他情况下,总会有无用的空白页。

我该如何解决?

编辑1

有一些代码可以在服务器端生成pdf:

public function generatePdf() {

    $autoDealers = $this->autoDealersOrServices(0); 
(some function where i fetch array of dealers from my DB)

     $autoDealers = view('pdf.template', [
        'autoDealers' => $autoDealers
        ])->render();


        $input = new StringInput();
        $input->setHtml($view);

        $converter = new Converter($input, new FileOutput());
        $converter->setOption('landscape', false);
        $converter->setOptions([
            'printBackground' => true
        ]);

        $output = $converter->convert();
        $output->store('pdf/auto/dealers.pdf');
  }
php laravel pdf-generation html2pdf
1个回答
0
投票

SyntaxEditor代码段

“-编码UTF-8-页面大小A4-左边距10-右边距10-顶部距20-底部距0”]

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