我必须合并一些带有超链接的pdf文件。与 mPDF 合并很好,但输出文件中没有超链接!只剩下文字了。
require_once('./mpdf/mpdf.php');
$mpdf = new mPDF('utf-8', 'A4', '8', '', 10, 10, 7, 7, 10, 10);
$mpdf->SetImportUse();
$pagecount = $mpdf->SetSourceFile('./static_files/01_file.pdf');
$tplId = $mpdf->ImportPage(1);
$mpdf->UseTemplate($tplId);
$mpdf->WriteHTML();
$pagecount = $mpdf->SetSourceFile('02_SourceFile.pdf');
for ($i=1;$i<$pagecount;$i++) {
$mpdf->AddPage();
$tplId = $mpdf->ImportPage($i);
$mpdf->UseTemplate($tplId);
$mpdf->WriteHTML();
}
$pagecount = $mpdf->SetSourceFile('./static_files/03_file.pdf');
for ($i=1;$i<=$pagecount;$i++) {
$mpdf->AddPage();
$tplId = $mpdf->ImportPage($i);
$mpdf->UseTemplate($tplId);
$mpdf->WriteHTML();
}
$mpdf->Output('Output.pdf', '', 'F');
文件 01_file.pdf 和 03_file.pdf 是静态的(看起来它们是使用 Acrobat 或 LibreOffice 等桌面工具创建的),而 02_SourceFile.pdf 是由 tcpdf 创建的。他们自己的所有三个文件都包含带有活动超链接的页面,但合并后没有活动超链接,只有每个文件的标题文本。
怎么了?或者如何使用其他 PHP 工具合并 pdf 文件(重要的是只使用跨平台工具和首选 PHP)。