Génération PDF avec Snappy, puis modification Mpdf

Génération PDF avec Snappy, puis modification Mpdf - PHP - Programmation

Marsh Posté le 22-04-2020 à 11:34:35    

Bonjour,
 
J'utilise knp-snappy pour générer des fichiers PDF à partir de documents HTML, aucun problème là dessus, ça fonctionne.
Wkhtmltopdf ne permet par contre pas de modifier des metadonnées comme l'auteur et quelques autres paramètres que je souhaiterais ajouter dans mon fichier final, je me suis donc dis que j'allais prendre ce qui est généré avec Snappy, ajouter les infos que je souhaite et enfin sortir le PDF.
 
Je pourrais faire ceci:
* Generer mon fichier PDF avec Snappy et le sauvegarder dans un dossier temporaire
* Ouvrir ce fichier avec Mpdf, y ajouter les metadonnées nécessaires et faire un output
* Supprimer le fichier PDF temporaire créé avec Snappy
 
Mais j'aimerais me passer de cette génération de fichier PDF intermédiaire, et pouvoir directement passer ce qui est généré avec Snappy dans Mpdf, ça éviterait une étape en quelque sorte.
 
Seul problème, je ne sais pas si c'est possible, et si oui comment faire.
Ca n'a pas été faute de chercher mais je n'y parviens pas...
 
Par avance, merci pour votre aide.

Reply

Marsh Posté le 22-04-2020 à 11:34:35   

Reply

Marsh Posté le 09-05-2020 à 06:31:52    

Bonjour
 
avec la méthode getOutputFromHtml ?
 
$pdfFile = $snappy->getOutputFromHtml($html);
 
et après tu construis ton objet mpdf à partir de cette variable.

Reply

Marsh Posté le 13-05-2020 à 15:07:05    

Bonjour,
 
Je n'utilisais à la base que mPDF pour gérer mon PDF à partir d'un document HTML mais le résultat n'était pas toujours à la hauteur et il faut faire très attention aux balises CSS qu'on utilise, certaines mises en forme posent problème, etc...
L'utilisation de Wkhtmltopdf me rend des fichiers beaucoup mieux sans besoin de retouche ou presque, mais comme vous le dite ça ne permet pas de renseigner l'auteur ou quelques autres infos, du coup je termine la chose avec mPDF.
 
J'ai bien vu que Wkhtmltopdf n'était pas plus maintenu que ça, c'est dommage car ça fonctionne bien, c'est rapide et on a de très bons résultats je trouve.
 
Du coup ce que je fais et qui fonctionne:
- Je génère mon PDF à partir du HTML avec Wkhtmltopdf
- Je le sauvegarde dans un dossier temporaire
- J'ouvre le PDF créé avec mPDF et j'y insère les informations que je souhaite
- Je lance le téléchargement et je supprime mon PDF temporaire
 
Ca fait faire quelques manip' supplémentaires mais ça fonctionne très bien. :)
J'aurais juste préféré éviter la phase sauvegarde temporaire et réouverture du fichier, en récupérant directement les données générées par Wkhtmltopdf mais ce n'est visiblement pas possible.


Message édité par Furaxx le 13-05-2020 à 15:08:16
Reply

Marsh Posté le 15-05-2020 à 08:30:08    

Il m'est arrivé d'utiliser Wkhtmltopdf. C'est vrai qu'il bosse bien. Seul inconvénient : totalement inutilisable en traitement par lots : beaucoup trop lent si on le compare à FPDF.
Du coup, maintenant, je ne passe plus que par FPDF.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 11-06-2020 à 15:35:50    

regardez cote chrome headless avec pupetter si vous voulez un pdf niquel depuis du html

Reply

Marsh Posté le 23-06-2020 à 11:04:22    

Ca m'a l'air pas mal du tout en effet.

Reply

Sujets relatifs:

Leave a Replay

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