我使用PDFMerger来合并pdf文件。
<?php
include 'PDFMerger/PDFMerger.php';
$pdf = new PDFMerger;
$pdf->addPDF('C:\xampp\htdocs\rftest\app-test\docx\pdf\1.pdf', '1')
->addPDF('C:\xampp\htdocs\rftest\app-test\docx\pdf\2.pdf', '1')
->addPDF('C:\xampp\htdocs\rftest\app-test\docx\pdf\3.pdf', '1')
->merge('file', 'C:\xampp\htdocs\rftest\app-test\docx\pdf\TEST2.pdf');
?>
如何使用php循环创建此结构? 我们有一个包含文件名称的数组,它们的编号是已知的。 但是这个:
$pdf = new PDFMerger;
$pdf->addPDF('C:\xampp\htdocs\rftest\app-test\docx\worked\title.pdf', '1');
foreach($act_files as $doc)
{
->addPDF('C:\xampp\htdocs\rftest\app-test\docx\pdf\\'.$doc.'.pdf', '1')
}
->merge('file', 'C:\xampp\htdocs\rftest\app-test\docx\pdf\TEST2.pdf');
当然,不适用于语法。 我该如何解决这个问题?
答案 0 :(得分:0)
如果你可以链接方法(->...->...->
),这意味着每个方法都返回对象本身的引用。因此,您可以将其拆分为单独的命令:
$pdf = new PDFMerger;
foreach($act_files as $doc)
{
$pdf->addPDF('C:\xampp\htdocs\rftest\app-test\docx\pdf\\'.$doc.'.pdf', '1');
}
$pdf->merge('file', 'C:\xampp\htdocs\rftest\app-test\docx\pdf\TEST2.pdf');
答案 1 :(得分:0)
$pdf = new PDFMerger;
$pdf->addPDF('relative_path_to_folder/title.pdf', '1');
foreach($act_files as $doc)
{
$pdf->addPDF('relative_path_to_folder/'.$doc.'.pdf', '1')
}
$pdf->merge('file', 'relative_path_to_folder/finalPDF.pdf');
你尝试过类似的东西吗?如果它仍然不起作用,你可以检查手册,看看是否可以连接 - &gt; '$文档。'可能无法阅读
编辑:检查代码中的双反斜杠,应该是我猜的唯一