Projet

Général

Profil

Anomalie #14661

Conversion en PDF des fichiers HTML

Ajouté par Quentin RIBAC il y a plus de 3 ans. Mis à jour il y a presque 3 ans.

Statut:
R&D - Terminé
Priorité:
0-Bloquant
Assigné à:
Version cible:
Début:
25/08/2020
Echéance:
Version applicable MC:
Tags Courrier:
20.03.10

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 PO supprimé

#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

Formats disponibles : Atom PDF