PnX-SI / GeoNature

Application de saisie et de synthèse des observations faune et flore
GNU General Public License v3.0
100 stars 102 forks source link

Logo jpg sur exports pdf métadonnées #1924

Open pbarille opened 2 years ago

pbarille commented 2 years ago

Bonjour,

Nous avons constaté avec @MathieuLagarde un problème d'affichage de logo jpg dans les exports pdf, peut-être est-ce lié à notre installation, mais dans le doute voici les éléments :

Version Geonature 2.9.2

Description du bug Lors des exports PDF des métadonnées (cadres d'acquisitions ou de jeux de données), le logo de la structure n'apparait pas et est remplacé par le texte logo.

Comportement attendue Affichage du logo de la structure dans le pdf.

Comment reproduire Faire un export pdf depuis l'onglet métadonnées

Logs [2022-06-16 07:22:17 +0000] [20935] [ERROR] Failed to load image at "https://data.biodiversite-bretagne.fr/geonature/api/static/images/logo_structure.jpg" (Could not load GDK-Pixbuf. PNG and SVG are the only image formats available.)

Solution trouvée Remplacer logo_structure.jpg par logo_structure.png dans les fichiers ../geonature/backend/geonature/templates/dataset_template_pdf.html et ../geonature/backend/geonature/templates/acquisition_framework_template_pdf.html

Elément complémentaire Dans la doc (https://docs.geonature.fr/admin-manual.html?highlight=bandeau#customiser-les-exports-pdf) il est mentionné le fichier Logo_pdf.png or dans les templates par défaut de l'application (https://github.com/PnX-SI/GeoNature/blob/master/backend/geonature/templates/dataset_template_pdf.html) le fichier s'appelle logo_structure.jpg

Merci ! Bonne journée, Pascal

jbrieuclp commented 2 years ago

Le nom du fichier du logo de la structure utilisé dans geonature est indiqué dans un paramètre du le fichier de conf général. Peut-être qu'il faut le récupérer là si sa résolution le permet.

joelclems commented 2 years ago

c'est en dur dans les fichiers de template

https://github.com/PnX-SI/GeoNature/blob/f241a299f8dc54e72ac1eb77829d27e2a57c7873/backend/geonature/templates/dataset_template_pdf.html#L28

https://github.com/PnX-SI/GeoNature/blob/f241a299f8dc54e72ac1eb77829d27e2a57c7873/backend/geonature/templates/acquisition_framework_template_pdf.html#L29

bouttier commented 1 year ago

Attention, le paramètre LOGO_STRUCTURE_FILE est un paramètre frontend, pointant vers frontend/src/assets/images/logo_structure.png tandis que les templates PDF utilise le fichier backend backend/static/images/logo_structure.jpg (qui est un lien symbolique vers le fichier frontend logo_sidebar.jpg) ! Bref, c’est un peu le bazars … la réorganisation et la customisation des fichiers backend / frontend est un sujet ouvert, il faudra sans doute traiter ce ticket en même temps.

MathieuLagarde commented 5 months ago

Bonjour,

Sur une version de GéoNature fraichement installée (2.13.3), nous constatons toujours le problème.

Le fichier /home/geonatureadmin/geonature/backend/geonature/templates/acquisition_framework_template_pdf.html fait appel à un fichier logo_sidebar.jpg qui ne s'affiche pas. Il faut appeler un png pour que le logo s'affiche. Serait-il possible de mettre à jour le fichier html afin que celui-ci appelle le bon logo (Logo_pdf.png) ? De même pour le fichier /home/geonatureadmin/geonature/backend/geonature/templates/dataset_template_pdf.html ?

Merci, Bonne journée, Mathieu