N'hésitez pas à me le signaler si nécessaire via le formulaire de contact.
J’avais rencontré la même problématique sur un développement prestashop ( cf. https://www.h-hennes.fr/blog/2020/07/13/prestashop-gagnez-du-temps-lors-la-personnalisation-des-fichiers-pdf-factures-livraisons/ ), dans le cas ou on souhaite personnaliser les fichiers pdfs pour changer des éléments ou de la mise en forme c’est relativement pénible de devoir à chaque fois télécharger le fichier pdf pour le visualiser.
J’ai donc créé un module magento 2 pour visualiser les pdf dans le navigateur , celui-ci fonctionne pour les pdfs suivants dans l’administration
- Factures ( Invoices )
- Livraisons ( Shipping)
- Avoirs ( Creditmemo )
Celui-ci a uniquement été testé sur Magento 2.4.
Le module est disponible sur mon dépot github avec des exemples d’extensions magento 2.
https://github.com/nenes25/magento2_samplemodules/tree/master/Hhennes/SalesAdminPdfViewer
Configuration
Il est possible d’activer ou non l’affichage des pdfs via la configuration dans :
Configuration / Hhennes Extensions / Pdf Print
Penser à vider le cache une fois la modification appliquée, et une fois celui-ci actif les fichiers pdfs sont affichés directement dans le navigateur :
Il est ensuite possible de voir les changements dès le rafraîchissement de la page, et sans devoir télécharger le fichier.
Fonctionnement
Le fonctionnement technique est relativement simple.
Sur chaque controllers admin des pdf concernés j’ai mis en place un plugin sur beforeExcecute()
Dans le cas ou l’option est active il force l’affichage du pdf et empêche l’exécution de la fonction du controller par défaut 🙂
N’hésitez pas à partager vos retours ! 🙂