如何为PDFMerger构建php循环

时间:2017-03-22 10:45:54

标签: php loops pdf

我使用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');
当然,

不适用于语法。 我该如何解决这个问题?

2 个答案:

答案 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; '$文档。'可能无法阅读

编辑:检查代码中的双反斜杠,应该是我猜的唯一

请参阅:PDFMerger in loop