【发布时间】:2017-12-28 07:04:57
【问题描述】:
我已经使用answer 编写了以下用于合并 PDF 的代码
function merge_pdfs() {
$pdfs_array = array('1.pdf', '2.pdf');
$pdf = new FPDI_Protection();
for ($i = 0; $i < count($pdfs_array); $i++ ) {
$pagecount = $pdf->setSourceFile($pdfs_array[$i]);
for($j = 0; $j < $pagecount ; $j++) {
$tplidx = $pdf->importPage(($j +1), '/MediaBox');
$pdf->addPage('P','A4');
$pdf->useTemplate($tplidx, 0, 0, 0, 0, TRUE);
}
}
$dt = new DateTime(NULL, new DateTimeZone($data->user->timezone));
$pdf->SetTitle('PDF, created: '.$dt->format(MYHMRS_DATETIME_FRIENDLY));
$pdf->SetSubject('PDF subject !');
$output = $pdf->Output('', 'S');
$name = "PDF".'-'.$dt->format('ymd').'.pdf';
$this->output
->set_header("Content-Disposition: filename=$name;")
->set_content_type('Application/pdf')
->set_output($output);
}
所以,在此之后我收到以下错误消息
本文档 (1.pdf) 可能使用了 FPDI 附带的免费解析器不支持的压缩技术。 (详情请见https://www.setasign.com/fpdi-pdf-parser)
我检查了链接,它建议设置另一个 PDF 解析器(如果我理解正确的话)
但我不确定如何使其与 Codeigniter 和我的示例一起使用
我应该创建库并尝试使用它吗? 或者您可能知道另一种合并 PDF 的解决方案
【问题讨论】:
标签: php codeigniter pdf