Project

General

Profile

Anomalie #14661

Conversion en PDF des fichiers HTML

Added by Quentin RIBAC over 2 years ago. Updated over 1 year ago.

Status:
Développé / Analysé (S)
Priority:
0-Bloquant
Target version:
Start date:
08/25/2020
Due date:
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

History

#2 Updated by Support Maarch over 2 years ago

  • Status changed from A qualifier to A traiter

#3 Updated by Emmanuel DILLARD over 2 years ago

  • Status changed from A traiter to A étudier

#4 Updated by Emmanuel DILLARD over 2 years ago

  • Project changed from Backlog to CURRENT SPRINT
  • Status changed from A étudier to En cours de dev (S)
  • Target version changed from Inscription Backlog Courrier to 20.10 (Support actif)
  • Tags Courrier 20.03.10 added

#5 Updated by Florian AZIZIAN over 2 years ago

  • Assignee deleted (EDI PO)

#6 Updated by Florian AZIZIAN over 2 years ago

  • Assignee set to Guillaume HEURTIER

#7 Updated by Guillaume HEURTIER over 2 years ago

  • Status changed from En cours de dev (S) to Développé / Analysé (S)

#8 Updated by Emmanuel DILLARD about 2 years ago

  • Project changed from CURRENT SPRINT to Backlog

#11 Updated by Emmanuel DILLARD over 1 year ago

  • Project changed from Backlog to Backlog Courrier
  • Target version changed from 20.10 (Support actif) to 20.10 (Actif)

Also available in: Atom PDF