Insérer des données dans un fichier PDF avec PHP - PHP - Programmation
Marsh Posté le 02-10-2009 à 13:00:26
regardes les lib html2pdf et html2ps. ca marche pas trop mal.
Marsh Posté le 02-10-2009 à 15:15:39
J'ai jeté un coup d'oeil, c'est pas mal... Pour ce que je fais ça ne va pas trop m'aider parce que c'est assez prise de tête, mais je le garde de côté ça pourra me servir plus tard... Merci pour l'info
Finalement j'ai changé de stratégie et je suis en train de générer le fichier PDF complètement avec FPDF au lieu d'importer un template avec FPDI. Ca va être long à concevoir, mais ce sera bien plus facile à maintenir.
Avec l'autre méthode, une virgule change, et tout doit être refait. Trop compliqué...
Marsh Posté le 02-10-2009 à 15:23:51
Pour ton pb de mise en forme, tu devrais passer par du XML/XSLT, XSLT pouvant générer du pdf ou du html ou tout autre type de sortie. Maintenant, je pense que ça serait plus simple que tu génères du html/css et qu'avec une imprimante virtuelle ou html2ps tu génères le pdf. L'avantage de passer par du html, c'est que apr un simple copier/coller, on peut facilement générer d'autres types de documents (genre excel ou word).
Tu peux regarder aussi du côté de Pentaho si ton document est un rapport présentant des stats en tableaux ou graphiques provenant d'une BD
Marsh Posté le 02-10-2009 à 10:30:37
Bonjour à tous !
J'ai deux petites questions en ce qui concerne la génération de fichiers PDF avec PHP...
Actuellement, j'utilise FPDF pour générer des fichiers PDF dans mon appli avec PHP. Je les génère à partir de zéro, et je mets donc les données à l'intérieur au fur et à mesure de la création.
Seulement, j'ai là un fichier particulièrement complexe à générer en PDF. Je pourrais coder cette génération avec FPDF, mais cela prendrait beaucoup de temps...
Ce que j'ai fait, c'est que j'ai créé le fichier PDF avec des espaces vides pour les données à partir de Word, puis j'ai pris FPDI pour importer et modifier ce fichier PDF.
Donc là j'arrive à insérer mes données dedans. Seulement, il y a des champs un peu partout, et je fais du positionnement à la main pour insérer les données une par une... Autant dire que si le fichier PDF change d'une seule ligne demain, tout sera à refaire.
Je voulais donc savoir s'il était possible d'importer un fichier PDF dans PHP, et de pouvoir ensuite sélectionner et remplacer du texte ? Comme cela je pourrais à la limite mettre des flags dans mon PDF, puis remplacer ces flags par mes données...
Et plus largement, est-il mieux de continuer comme je fais actuellement, ou bien vaudrait-il mieux que je me casse la tête à faire la génération via FPDF, même si ça prend 2 semaines, mais qu'après ce sera plus maintenable ? C'est un fichier qui n'est pas sensé souvent changer d'après ce qu'on m'en a dit...
Merci d'avance !
Message édité par DaSayan le 02-10-2009 à 10:34:00