Si vous adoptez une approche de type "remplir les blancs", vous pouvez positionner le texte avec précision où vous le souhaitez sur la page. Il est donc relativement facile (voire un peu fastidieux) d'ajouter le texte manquant au document. Par exemple avec Zend Framework :
<?php
require_once 'Zend/Pdf.php';
$pdf = Zend_Pdf::load('blank.pdf');
$page = $pdf->pages[0];
$font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA);
$page->setFont($font, 12);
$page->drawText('Hello world!', 72, 720);
$pdf->save('zend.pdf');
Si vous essayez de remplacer du contenu en ligne, tel qu'une "[chaîne de caractères de remplacement]", les choses se compliquent. Bien qu'il soit techniquement possible de le faire, vous risquez de perturber la présentation de la page.
Un document PDF est composé d'un ensemble d'opérations de dessin primitives : ligne ici, image ici, fragment de texte là, etc. Il ne contient aucune information sur l'intention de mise en page de ces primitives.
0 votes
Je n'ai utilisé que le FPDF et je pense que c'est génial. Vraiment génial.
0 votes
J'essayais également de trouver une solution rapide à ce problème. Je voulais le même pdf pour chacune de mes pages de produits mais avec le numéro et le nom du produit remplacés sur chaque pdf. J'ai découvert qu'utiliser la fusion de courrier (Word ou OpenOffice) est en fait le moyen le plus simple de le faire. J'ai ensuite exporté tous les fichiers PDF et les ai téléchargés. J'espère que cela aidera quelqu'un.
0 votes
Pourquoi a-t-on considéré qu'il n'était pas assez ciblé ?