php Mpdf使用pdf模板创建新的pdf文档

exdqitrt  于 2022-11-21  发布在  PHP
关注(0)|答案(1)|浏览(306)

如何使用“sample.pdf”作为模板创建新的pdf文档与Mpdf?
我们有一页PDF模板,其中包含大量占位符,我们希望填充它们。
我们从尝试生成没有任何数据的模板副本开始学习。

$this->mpdf = new Mpdf(); 

    $this->mpdf->SetDisplayMode('fullpage');
    $this->mpdf->SetCompression(false);
    $this->mpdf->SetSourceFile(APP . 'Template' . DS . 'Pdf' . DS . 'sample.pdf');
    $tpl = $this->mpdf->ImportPage(1); // *
    $this->mpdf->AddPage(); // *
    $this->mpdf->useTemplate($tpl); // *

    $this->mpdf->Output(TMP . 'test.pdf');

但是“test.pdf”是空白的。

更新日期:

我们的sample.pdf文件大小为911 KB,我们的test.pdf文件大小为1 KB,但当注解行// * 时,我们的test.pdf文件与sample.pdf文件大小相同,但文档为空白页/白色页。

使用工作代码更新我们已经阅读了其他tuts。

$this->mpdf->SetImportUse();
    $this->mpdf->SetDocTemplate(APP . 'Template' . DS . 'Pdf' . DS . 'sample.pdf', true);
    $this->mpdf->AddPage();

    $this->mpdf->Output(TMP . 'testpdf.pdf');
6kkfgxo0

6kkfgxo01#

用于在MPDF中使用模板化PDF创建文档(PDF)
使用SetDocTemplate这里是official link
下面是一个示例代码:

$mpdf = new \Mpdf\Mpdf( [ 
    'mode' => 'en-GB', 
    'format' => 'A4', 
    'default_font_size' => "", 
    'default_font' => "", 
    'margin_left' => $margin_left, 
    'margin_right' => $margin_right, 
    'margin_top' => $margin_top, 
    'margin_bottom' => $margin_bottom,
    'margin_footer' => $margin_footer, 
    'setAutoBottomMargin' => 'stretch',
    'setAutoTopMargin' => 'stretch', 'orientation'=>'P'
 ] );

$mpdf->SetDocTemplate('YOUR TEMPLATE PATH', true);  //HERE YOU CAN ATTACH THE PDF TEMPLATE HERE
  
$mpdf->WriteHTML('YOUR HTML CODE FOR PDF document');
$mpdf->Output('download.pdf', 'D'); // Download Created PDF

相关问题