Voici une partie du code de ma page.
Le probleme est que lors de la concatenation des fichiers,
le nouveau fichier pdf est bien constitué, le mode paysage ou portrait est
bien respecté, mais pas moyen de respecter le format page A3 ou A4.
Merci de votre aide.Car cela fait plusieurs heures que je cherche.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
require_once('fpdf.php');require_once('fpdi/fpdi.php');
$pdf = new FPDI () ;
// prepa du tableau $unit
//fait ici
//
ajouteFichier_unite($pdf,'dqv_temp/'.$unit);
       $fc = explode("-", $unite[$j]);
       $fiche=(array_filter($unite));
       $result = count($fc)-1; 
		$k=1;
	while ($k<= $result)
	    { 
		$fiche= ceil($fc[$k]).".pdf"; 
		ajouteFichier($pdf,$path_fc.$fiche);
		$k++;	$i=0;					
	   }	$k=0;	
  $j++;
}  $pdf->Output('doc.pdf');
 
function ajouteFichier_unite($pdf,$file){
global $pdf;
$nbPage = $pdf->setSourceFile($file);
for ($z = 1; $z <= $nbPage; $z++) {     
       $tplidx = $pdf->ImportPage($z); 
       $size = $pdf->getTemplatesize($tplidx);
	if($size['w']>'418'){ $taille='A3';}
	 if($size["w"] > $size["h"]) $format = "L";
        else $format = "P";
	  $pdf->AddPage($format,'mm', array($size['w'], $size['h']));
	   $pdf->useTemplate($tplidx);
	   }
	   } 
 
function ajouteFichier($pdf,$file){
 
global $pdf;
$nbPage = $pdf->setSourceFile($file);
for ($i = 1; $i <= $nbPage; $i++) {      
		$tplidx = $pdf->ImportPage($i); 
		$size = $pdf->getTemplatesize($tplidx);  
		if($size["w"] > $size["h"]) $format = "L";
        else $format = "P";
        $pdf->AddPage($format, "mm",array($size['w'], $size['h']));
		$pdf->useTemplate($tplidx);        }}