2013-08-01 41 views
6

我希望能夠在我用mpdf創建的文檔中附加完整的pdf文檔。mpdf從其他pdf文檔導入所有頁面

我可以用下面的代碼導入一個頁面:

$mpdf->SetImportUse(); 

$pagecount = $mpdf->SetSourceFile('testfile.pdf'); 

$tplId = $mpdf->ImportPage($pagecount, 50, 50, 100, 100); 

$mpdf->UseTemplate($tplId, '', '', 100, 100); 

$mpdf->Output(); 

,但有什麼辦法可以導入所有頁面,而不僅僅是最後一頁?

回答

7

使用頁數你的形式設置源文件在一個循環中(如下圖所示)

$pdf = new mPDF(); 
$pdf->SetImportUse(); 
$pagecount = $pdf->SetSourceFile($dashboard_pdf_file); 
    for ($i=1; $i<=$pagecount; $i++) { 
     $import_page = $pdf->ImportPage(); 
     $pdf->UseTemplate($import_page); 

     if ($i < $pagecount) 
      $pdf->AddPage(); 
    } 
$pdf->Output(); 
+0

布里爾謝謝,我會嘗試:-) –

+0

這工作完美!現在我只需要能夠找到導入PDF的方向...有關如何做到這一點的任何想法? –

+0

mrLami:如果導入的PDF文件有目錄? –

16

在這個例子中的指數「$ PDF - > ImportPage($ I)」已丟失。

$pdf->SetImportUse(); 
$pagecount = $pdf->SetSourceFile([LOCAL_FILEPATH]); 
for ($i=1; $i<=($pagecount); $i++) { 
    $pdf->AddPage(); 
    $import_page = $pdf->ImportPage($i); 
    $pdf->UseTemplate($import_page); 
}