2013-08-01 18 views
6

Chcę móc dołączyć cały dokument pdf do dokumentu, który tworzę z mpdf.mpdf importuje wszystkie strony z innego dokumentu pdf

mogę importować jedną stronę za pomocą następującego kodu:

$mpdf->SetImportUse(); 

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

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

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

$mpdf->Output(); 

ale czy jest jakiś sposób, aby zaimportować wszystkie strony, a nie tylko na ostatniej stronie?

Odpowiedz

7

Ilość Zastosowanie strona dostać formularz plik źródłowy ustawienie w pętli (jak poniżej)

$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

Bardzo dziękuję, spróbuję tego :-) –

+0

To zadziałało idealnie! Teraz muszę po prostu znaleźć orientację importowanego pliku PDF ... Jakieś pomysły, jak to zrobić? –

+0

mrLami: co, jeśli importowane pliki PDF zawierają spis treści? –

16

W przykładzie indeksu w „$ PDF-> ImportPage ($ i)” brakuje.

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