2017-06-11 6 views
2

je le code suivant qui télécharge un fichier PDF et je suis en train d'ajouter quelques pages d'un autre PDF, après l'actuel:MPDF, fusionner un fichier PDF avec quelques pages, avec un courant d'un

$html = 'THIS IS A ONE PAGE PDF'; 

include ("PDF/mpdf60/mpdf.php"); 
$mpdf = new mPDF('c', 'A4-L','','' , 0, 0, 0, 0, 0, 0); 
$mpdf->WriteHTML(utf8_encode($html)); 

$mpdf->AddPage(); 
$mpdf->SetImportUse(); 
$file = './best.pdf'; // HERE IS THE SECOND PDF WHICH I WANT TO MERGE WITH THE CURRENT ONE 
$pagecount = $mpdf->SetSourceFile($file); 
$tplId = $mpdf->ImportPage($pagecount); 

$mpdf->UseTemplate($tplId); 
ob_end_clean(); 
$mpdf->Output("title" . date('d-m-Y') . ".pdf",'D'); 
exit; 

Je n'arrive pas à trouver une solution. Il crée un fichier PDF où la dernière page du fichier best.pdf récupère ma première page en format pdf.

enter image description here

EDIT: I ajouté $mpdf->AddPage(); avant $mpdf->SetImportUse(); et maintenant je reçois la dernière page du deuxième pdf dans la deuxième page en premier PDF. Tout ce que j'ai à faire maintenant est d'obtenir toutes les pages du best.pdf.

+0

qui est parce que vous avez dit qu'il était un modèle, et les modèles sont en couches – rtfm

+0

je sorte qu'il fixe avec mpdf- $> AddPage(); Maintenant, j'essaie de prendre toutes les pages du best.pdf. –

+0

https://mpdf.github.io/reference/mpdf-functions/importpage.html rtfm

Répondre

0

j'ai réussi à le faire comme ceci:

$html = 'SOME TEXT HERE FOR THE CURRENT PDF'; 
include ("PDF/mpdf60/mpdf.php"); 
$mpdf = new mPDF('c', 'A4-L','','' , 0, 0, 0, 0, 0, 0); 
$mpdf->WriteHTML(utf8_encode($html)); 

$mpdf->AddPage(); 
$mpdf->SetImportUse(); 
$file = './best.pdf'; 
$pagecount = $mpdf->SetSourceFile($file); 
    for ($i=1; $i<=$pagecount; $i++) { 
     $import_page = $mpdf->ImportPage($i); 
     $mpdf->UseTemplate($import_page); 

     if ($i < $pagecount) 
      $mpdf->AddPage(); 
    } 
ob_end_clean(); 
$mpdf->Output("title" . date('d-m-Y') . ".pdf",'D'); 
exit;