如何使用Dompdf获取多个页面和不同尺寸(纵向,横向)

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

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

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

我该怎么办?

我在单个 html 文件中有六个 html 页面,我想使用 dompdf 转换为 pdf

php html dompdf laravel-dompdf
1个回答
0
投票

使用 Composer 安装 dompdf。

composer require dompdf/dompdf

创建一个新的 PHP 文件,将其命名为 Convert.php,并包含 dompdf 库。

require_once 'vendor/autoload.php';
use Dompdf\Dompdf;

实例化 Dompdf 类。

$dompdf = new Dompdf();

设置每个 HTML 页面的纸张尺寸和方向。

$pages = [
    ['html' => 'sayfa1.html', 'size' => 'landscape'],
    ['html' => 'sayfa2.html', 'size' => 'landscape'],
    ['html' => 'sayfa3.html', 'size' => 'landscape'],
    ['html' => 'sayfa4.html', 'size' => 'portrait'],
    ['html' => 'sayfa5.html', 'size' => 'portrait'],
    ['html' => 'sayfa6.html', 'size' => 'portrait']
];

foreach ($pages as $page) {
    $dompdf->set_paper($page['size']);
    $html = file_get_contents($page['html']);
    $dompdf->load_html($html);
    $dompdf->render();
}

PDF 文件保存。

$dompdf->stream('cikti.pdf', ['Attachment' => false]);

通过在终端中执行以下命令来运行脚本。

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