2017-08-18 7 views
0

J'ai un fichier PDF, et je veux ajouter une nouvelle page avec FPDI/FPDFPHP et FPDI/FPDF: Fatal error: Uncaught Exception: Erreur FPDF: destination de sortie incorrecte

Fatal error: Uncaught Exception: FPDF error: Incorrect output destination: outfiles/111111.pdf in C:\wamp\www\pdf\fpdi\fpdf.php on line 271 (!) Exception: FPDF error: Incorrect output destination: outfiles/111111.pdf in C:\wamp\www\pdf\fpdi\fpdf.php on line 271

require_once('fpdi/fpdf.php'); 
require_once('fpdi/fpdi.php'); 

foreach(glob('infiles/*.pdf') as $file) 
{ 
    $filename = basename($file); 
    $fileout = 'outfiles/' . $filename; 
    //echo $fileout; 
    $out = new FPDI(); 

    $pagecount = $out->setSourceFile($file); 

    for($i = 1; $i <= $pagecount; $i++) 
    { 
     $tpl = $out->importPage($i); 

     $out->addPage($format); 
     $out->useTemplate($tpl); 

     if($i < $pagecount) 
     { 
      $out->addPage($format); 
     } 
    } 

    $out->Output($fileout); 
} 

Répondre

1

Le La méthode Output() requiert que le premier paramètre soit la destination et le paramètre snd le nom du fichier.

Il suffit donc de changer la ligne:

$out->Output('F', $fileout); 

De plus, vous devez savoir que vous ne pouvez pas modifier un document PDF avec FPDI mais vous importez les pages dans une structure réutilisable. Votre fichier PDF résultant est un document PDF entièrement nouveau et vous n'avez pas ajouté de nouvelles pages à l'original.