php - MPDF,将包含几页的 PDF 与当前页面合并

标签 php pdf mpdf

我有以下代码,用于下载 PDF,并且我正在尝试在当前 PDF 之后添加另一个 PDF 中的更多页面:

$html = 'THIS IS A ONE PAGE PDF';

include ("PDF/mpdf60/mpdf.php");
$mpdf = new mPDF('c', 'A4-L','','' , 0, 0, 0, 0, 0, 0); 
$mpdf->WriteHTML(utf8_encode($html));

$mpdf->AddPage();
$mpdf->SetImportUse();
$file = './best.pdf'; // HERE IS THE SECOND PDF WHICH I WANT TO MERGE WITH THE CURRENT ONE
$pagecount = $mpdf->SetSourceFile($file);
$tplId = $mpdf->ImportPage($pagecount);

$mpdf->UseTemplate($tplId);
ob_end_clean();
$mpdf->Output("title" . date('d-m-Y') . ".pdf",'D');
exit;

我无法找到解决方案。它创建一个 PDF,其中 best.pdf 的最后一页覆盖我当前的第一页 pdf。

enter image description here

编辑: 我在 $mpdf->SetImportUse(); 之前添加了 $mpdf->AddPage(); ,现在我将第二个 pdf 的最后一页放入第一个的第二页中PDF。我现在要做的就是从 best.pdf 中获取所有页面。

最佳答案

我设法这样做:

$html = 'SOME TEXT HERE FOR THE CURRENT PDF';
include ("PDF/mpdf60/mpdf.php");
$mpdf = new mPDF('c', 'A4-L','','' , 0, 0, 0, 0, 0, 0); 
$mpdf->WriteHTML(utf8_encode($html));

$mpdf->AddPage();
$mpdf->SetImportUse();
$file = './best.pdf';
$pagecount = $mpdf->SetSourceFile($file);
    for ($i=1; $i<=$pagecount; $i++) {
        $import_page = $mpdf->ImportPage($i);
        $mpdf->UseTemplate($import_page);

        if ($i < $pagecount)
            $mpdf->AddPage();
    }
ob_end_clean();
$mpdf->Output("title" . date('d-m-Y') . ".pdf",'D');
exit;

关于php - MPDF,将包含几页的 PDF 与当前页面合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44489041/

相关文章:

php - Gmail 发送限制

php - 是否可以创建网页打印 View 的 PDF 文件?

python - 在 python 中使用 PyPDF2 合并 pdf 文件时找不到 EOF 标记

php - 如何在codeigniter中使用MPDF添加水印图像

php - 在 mpdf 中并排显示 div

php - 如何使用FPDF获取PDF的总页数?

php - 什么合作。我需要软件吗?

php - 使用 cURL 上传多个文件

Android 在线 PDF 加载 - 通过 Google 文档预览不可用错误

php - mPDF - 仅第一页的页眉,但每页的页脚