Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Je galère pour ouvrir un pdf existant et y ajouter un texte. A priori la doc en ligne ne semble pas correspondre aux classes existantes.
Je bute sur des erreurs multiples, auriez vous un exemple d'ouverture d'un fichier pdf et d'ajout d'un texte simple ?
Visiblement, je dois mal m'y prendre.
Merci de votre aide.
Dernière modification par maxime (16-04-2008 18:19:16)
Hors ligne
Voilà un exemple qui marche chez moi. Ca ajoute "toto" en bas de chaque page.
Il faut savoir que certains PDF sont foireux avec Zend_Pdf. J'ai notamment eu des problèmes avec les PDF générés par OpenOffice. Je ne sais pas du tout si c'est Zend_Pdf ou OpenOffice qui foire...
(note: cet exemple est très proche de celui de la doc)
Zend_Loader::loadClass("Zend_Pdf"); try { $pdf = Zend_Pdf::load($srcFile); } catch (Zend_Pdf_Exception $e) { // do something } // Create new Style $style = new Zend_Pdf_Style(); $style->setFillColor(new Zend_Pdf_Color_GrayScale(0.5)); $style->setFont(Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA), 8); // Mark page as modified foreach ($pdf->pages as $page){ $page->saveGS(); $page->setStyle($style); $page->drawText("toto", 10, 10); $page->restoreGS(); } $pdf->save($destFile);
A+, Philippe
Hors ligne
Super merci )
Hors ligne
Je me permet de rebondir sur ce sujet,
Je n'arrive pas à ouvrir un fichier PDF
j'ai la réponse suivante ..
Caught exception: Zend_Pdf_Exception
Message: Can not open 'Array' file for reading.
mon code
include('Zend/Pdf.php'); try { $fileName = file('pdf/Personal_Phone_Enquiry_new.pdf'); $pdf = Zend_Pdf::load($fileName); } catch (Zend_Pdf_Exception $e) { echo "Caught exception: " . get_class($e) . "<br />"; echo "Message: " . $e->getMessage() . "\n"; }
Pourtant c'est pas bien compliqué, ou alors j'ai zappé un truc ...
Un coup de main ne serais pas de refus
Hors ligne
Hello,
T'as loupé un truc !
$fileName = 'pdf/Personal_Phone_Enquiry_new.pdf'; $pdf = Zend_Pdf::load($fileName); // ou $fileContents = file_get_contents('pdf/Personal_Phone_Enquiry_new.pdf'); $pdf = Zend_Pdf::parse($fileContents);
A+
Hors ligne
Pages: 1