2017-03-22 60 views
1

我使用PDFMerger進行合併pdf文件。如何爲PDFMerger構造PHP循環

<?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

如果你可以鏈式方法(->...->...->),這意味着每個方法都返回一個對象本身的引用。所以,你可以把它分割成單獨的命令:

$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'); 
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'); 

你嘗試過類似上面?如果它仍然不起作用,可以查看手冊以查看是否可以使用concat - >'。$ doc。'可能無法讀取

編輯:檢查雙反斜線在你的代碼,應該是一個只有我猜

見:PDFMerger in loop