[PHP] Zend PDF - Assembler 2 fichiers PDF

Zend PDF - Assembler 2 fichiers PDF [PHP] - PHP - Programmation

Marsh Posté le 28-10-2009 à 17:05:28    

Bonjour,
 
J'utilise ZEND PDF pour générer des fichiers PDF en php et j'aimerai assembler 2 fichiers PDF.
 
J'ai essayé le code suivant pour récupérer la premiere page du second fichier et l'assembler à la fin du premier fichier.
 
                // Nommage de mes fichiers
  $fileName  = "entete.pdf";
  $fileName2  = "annexe_1.pdf";
  $fileNameOUTPUT = "fichier_sortie.pdf";
   
                // Je charge mes 2 fichiers
  $pdf  = Zend_Pdf::load($fileName);
  $pdf2 = Zend_Pdf::load($fileName2);
   
                // Je récupère la première page du second fichier
  $template = $pdf2->pages[0];    
  $page1 = new Zend_Pdf_Page($template);
   
                // Je colle la page récupérée à la fin du premier fichier.
  $pdf->pages[] = $page1;
   
  // Je sauve le nouveau fichier
  $pdf->save($fileNameOUTPUT);
 
Le problème est que j'obtiens le message suivant :
Fatal error: Uncaught exception 'Zend_Pdf_Exception' with message 'Page is attached to one documen, but rendered in context of another
 
Je comprends très bien le problème mais je ne sais pas comment faire pour le contourner. Je pensai au début à un problème de format entre les 2 fichiers mais ceux-ci sont identiques.
 
Merci de m'indiquer une solution pour résoudre mon problème en espérant qu'il en existe une :/

Reply

Marsh Posté le 28-10-2009 à 17:05:28   

Reply

Marsh Posté le 28-10-2009 à 19:27:57    

Je ne sais pas si tu peux utiliser le module perl PDF::Reuse, mais si oui, voici comment je procéderais:

 

use PDF::Reuse;

 

   prFile('fichier_sortie.pdf');
   prDoc('entete.pdf');
   prDoc('annexe_1.pdf', 1, 1);
   prEnd();

 

Bon, j'ai pas testé ce bout de script, mais j'ai des scripts de ce genre qui marchent sans problème en perl (pour recomposer un bouquin a partir de chacune de ses pages en pdf par exemple)
A+,


Message édité par gilou le 28-10-2009 à 20:04:57

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 29-10-2009 à 08:32:28    

merci beaucoup, je vais tester ca dessuite.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed