[FPDF] Comment concaterner fichier A3 et A4 avec fpdf
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.:cry:
Code:
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); }} |