2013-08-01 23 views
6

Tôi muốn có thể nối thêm toàn bộ tài liệu pdf trong tài liệu mà tôi đang tạo bằng mpdf.mpdf nhập tất cả các trang từ một tài liệu pdf khác

tôi có thể nhập một trang sử dụng đoạn mã sau:

$mpdf->SetImportUse(); 

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

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

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

$mpdf->Output(); 

nhưng là có một cách để nhập khẩu tất cả các trang chứ không phải chỉ là trang cuối cùng?

Trả lời

7

đếm Sử dụng trang web mà bạn có được hình thức tập tin nguồn thiết lập trong một vòng lặp (như dưới đây)

$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

Cảm ơn rất nhiều, tôi sẽ cố gắng :-) –

+0

Điều đó làm việc hoàn hảo! Bây giờ tôi chỉ cần có thể tìm thấy định hướng của PDF đã nhập ... Bất kỳ ý tưởng nào về cách thực hiện điều đó? –

+0

mrLami: điều gì xảy ra nếu pdf được nhập có Mục lục? –

16

Trong ví dụ chỉ số trong "$ pdf-> ImportPage ($ i)" là mất tích.

$pdf->SetImportUse(); 
$pagecount = $pdf->SetSourceFile([LOCAL_FILEPATH]); 
for ($i=1; $i<=($pagecount); $i++) { 
    $pdf->AddPage(); 
    $import_page = $pdf->ImportPage($i); 
    $pdf->UseTemplate($import_page); 
} 
Các vấn đề liên quan