使用预格式化的 .odt 转换 pdf 时 mpdf 合并失败

问题描述

我正在尝试通过合并 html 内容和外部 pdf 文件来创建 pdf。截至目前,我已成功合并它,除了从 Open Office/Libre Office 导出的 pdf。

  • Office 文件 (.odt) 中包含一些预先格式化的样式。然后将其导出为 pdf 文件
  • 我有一些 html 内容,我正在尝试将其与上述 html 内容合并。

但我无法打开生成的 PDF。

这是我的代码

$pdf = new mPDF('','A4',12,'georgia',30,20,15,10,'P');
$pdf->SetImportUse();
$pdf->SetHeader('name|{PAGENO} / {nbpg}');
$html_content = '<html><style>body div{ text-justify: inter-word;}</style><head><title>Preview_</title></head><body>....some html....</body></html>';
$html_content = str_replace('&nbsp;','&emsp;',$html_content);
$pdf->writeHTML($html_content);

$pageCount = $pdf->setSourceFile($file_name);
$i=0;
for ($pageNo = 1; $pageNo <= $pageCount; $pageNo++) {
   $templateId = $pdf->importPage($pageNo);
   $size = $pdf->getTemplateSize($templateId);

    if ($size['w'] > $size['h']) {
        $pdf->AddPage('L',array($size['w'],$size['h']),'',-1,0);
    } else {
        $pdf->AddPage('P',0);
    }
    $pdf->useTemplate($templateId);
}

$pdf->SetHeader('name|{PAGENO} / {nbpg}');
$pdf->AddPage('P',1,1);
$html_content = '<html><style>body div{ text-justify: inter-word;}</style><head><title>Preview_</title></head><body>extra html</body></html>';
$html_content = str_replace('&nbsp;',$html_content);
$pdf->writeHTML($html_content);

$footer = array (
'odd' => array (
        'L' => array (
            'content' => '',),'C' => array (
            'content' => '/true copy/','R' => array (
            'content' => 'AUTHORITY','line' => 0,'even' => array ()
);
$pdf->SetFooter($footer);
$pdf->Output();     

    

mPDF 6.1.2.0 版

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)