[PYTHON] [COMMENT FAIRE] Un moyen facile de déboguer lors de la génération d'un fichier PDF avec PHP, etc.

sample(rotatetext)-2.jpg

Bonjour. Je pense qu'il y a encore beaucoup de travail pour générer des fichiers PDF côté serveur. Même si le Web est si répandu, je pense que c'est la méthode la plus appropriée lorsque l'on souhaite imprimer des PDF liés à des formulaires ou publier facilement des fichiers Adobe Illustrator. Bien sûr, je pense qu'il y a beaucoup de travail de développement qui génère dynamiquement des fichiers PDF côté serveur. Cependant, le travail de débogage est difficile lors de la génération d'un fichier PDF côté serveur. Il existe trois principales méthodes de débogage ci-dessous.


** (1) Générez un PDF avec débogage d'impression Debug tout en flirtant sérieusement avec les valeurs numériques et les caractères. ** **

Le débogage d'impression tel que print et PHP var_dump est le plus simple, mais vous ne pouvez pas savoir comment le fichier PDF est réellement généré tant que vous n'avez pas généré le PDF à la fin.

** (2) Générer un fichier journal sur le serveur et déboguer en vérifiant **

Vous pouvez certainement vérifier comment le PDF est généré à partir de la logique PDF, mais le débogage prend beaucoup de temps car il est nécessaire de vérifier la sortie du journal sur le serveur pour vérifier les valeurs calculées, etc. .. Ce n'est pas une méthode très réaliste.

** (3) Utilisez un débogueur à part entière **

Le débogage à grande échelle est possible en installant un logiciel de débogage (xdebug, etc.) sur le serveur qui génère le PDF. Vous pouvez probablement déboguer efficacement. Cependant, il est nécessaire d'installer le logiciel séparément sur le serveur, et je pense qu'il existe de nombreux cas où il ne peut pas être installé en premier lieu.


** ■ Développons-nous facilement et efficacement pour le moment **

Utilisons donc edump, qui est aussi facile à utiliser que le débogage d'impression et facile à saisir l'état des données. logo.png  http://www.edump.net/

Avec edump, peu importe ce que vous affichez sur l'écran de votre navigateur, vous n'avez pas besoin d'installer de logiciel spécial sur votre serveur, vous pouvez donc facilement déboguer. Avec l'extension du navigateur pour les développeurs, un environnement de développement à grande échelle est achevé en un rien de temps. Vous pouvez vérifier efficacement la valeur de débogage tout en vérifiant l'état du PDF généré côté serveur. 20170505.jpg

Contrairement aux applications de bureau, les applications WEB ont certains aspects qui peuvent être facilement développés et d'autres qui sont gênants, mais je pense qu'il vaut mieux choisir une méthode efficace en fonction de la situation.

Recommended Posts

[COMMENT FAIRE] Un moyen facile de déboguer lors de la génération d'un fichier PDF avec PHP, etc.
Un moyen simple de renommer des fichiers
Gestion des fichiers statiques lors du déploiement en production avec Django
Convertir des fichiers écrits en python, etc. en pdf avec la coloration syntaxique
Convertir des fichiers PDF en fichiers PNG avec GIMP
Comment déboguer avec Jupyter ou iPython Notebook
Comment gérer les erreurs en frappant pip ②
[Petite histoire] Un moyen simple de convertir Jupyter en PDF
Comment charger des fichiers dans Google Drive avec Google Colaboratory
Un moyen facile de gratter avec Python en utilisant Google Colab
Comment accéder avec cache lors de la lecture_json avec pandas
Un moyen simple de créer un module d'importation avec jupyter
Comment ajouter des numéros de page à un fichier PDF (en Python)
Comment déboguer le sélénium
Comment mettre un lien hypertexte vers "file: // hogehoge" avec sphinx-> pdf
Comment sortir un document au format pdf avec Sphinx
Comment ne pas charger d'images lors de l'utilisation de PhantomJS avec Selenium
Probablement le moyen le plus simple de créer un pdf avec Python 3
Comment résoudre la protection CSRF lors de l'utilisation d'AngularJS avec Django
Comment télécharger des fichiers sur Cloud Storage avec le SDK Python de Firebase
Comment mettre à jour le blog FC2, etc. en utilisant XMLRPC avec Python
Comment gérer UnicodeDecodeError lors de l'exécution du téléchargement d'image Google
Comment générer des informations supplémentaires lors de la sortie de journaux avec le module de journalisation de python
Rendre avec la syntaxe facile
Comment mettre à jour avec SQLAlchemy?
Comment lancer avec Theano
Intégrez des fichiers PDF avec Python
Comment modifier avec SQLAlchemy?
Comment séparer les chaînes avec ','
Comment faire RDP sur Fedora31
Comment supprimer avec SQLAlchemy?
Comment ne pas échapper au japonais en traitant avec JSON en Python
Un moyen facile d'arrondir après la virgule décimale en python3
Comment importer des fichiers CSV et TSV dans SQLite avec Python
Comment gérer les erreurs lors de l'installation de whitenoise et du déploiement sur Heroku
Comment gérer les erreurs lors de l'installation de Python et de pip avec choco
[Astuces] Comment étendre le modèle lors de la création de HTML avec django