Anomalie #14661
Conversion en PDF des fichiers HTML
Description
La conversion en PDF des fichiers .html (pas .htm) ne fonctionnait pas.
L’erreur était :
"Conversion error : [ConvertPdf] Conversion failed ! QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-kronos' qt.qpa.screen: QXcbConnection: Could not connect to display :0 Could not connect to any X display."
Ceci était causé par la commande wkhtmltopdf appellée par le fichier src/app/convert/controllers/ConvertPdfController.php
Cette commande ne fonctionne plus pour Debian, elle a besoin d’un environnement graphique hors les serveurs n’en ont pas. Elle tentait de se connecter au display :0 à cause d’un "export DISPLAY=:0" dans la ligne exec()
Solution :
Le fichier php a été modifié de la sorte :
if (strtolower($extension) == 'html' || strtolower($extension) == 'htm') {
$pdfFilepath = str_replace('.'.$extension, '', $aArgs['fullFilename']) . '.pdf';
$command = "xvfb-run /usr/bin/wkhtmltopdf -B 10mm -L 10mm -R 10mm -T 10mm --load-error-handling ignore --load-media-error-handling ignore ".$aArgs['fullFilename']." ".$pdfFilepath;
exec($command.' 2>&1', $output, $return);
}
Ici est ajoutée la condition strtolower($extension) == 'htm'
La variable $command a été modifiée (paquet xvfb installé)
Et dans exec on a enlevé export DISPLAY=:0
Historique
#2 Mis à jour par Support Maarch il y a plus de 3 ans
- Statut changé de A qualifier à A traiter
#3 Mis à jour par Emmanuel DILLARD il y a plus de 3 ans
- Statut changé de A traiter à R&D - A étudier
#4 Mis à jour par Emmanuel DILLARD il y a plus de 3 ans
- Projet changé de Backlog à CURRENT SPRINT
- Statut changé de R&D - A étudier à R&D - En cours
- Version cible changé de Inscription Backlog Courrier à 20.10 (Fin de vie)
- Tags Courrier 20.03.10 ajouté
#5 Mis à jour par Florian AZIZIAN il y a plus de 3 ans
- Assigné à
EDI POsupprimé
#6 Mis à jour par Florian AZIZIAN il y a plus de 3 ans
- Assigné à mis à Guillaume HEURTIER
#7 Mis à jour par Guillaume HEURTIER il y a plus de 3 ans
- Statut changé de R&D - En cours à R&D - Terminé
#8 Mis à jour par Emmanuel DILLARD il y a plus de 3 ans
- Projet changé de CURRENT SPRINT à Backlog
#11 Mis à jour par Emmanuel DILLARD il y a presque 3 ans
- Projet changé de Backlog à Backlog Courrier
- Version cible changé de 20.10 (Fin de vie) à 20.10