Project

General

Profile

Fonctionnalité #15565

Optimiser la conversion des pdf en images

Added by Florian AZIZIAN almost 2 years ago. Updated over 1 year ago.

Status:
Développé / Analysé (S)
Priority:
2-Sérieux
Assignee:
Florian AZIZIAN
Target version:
Start date:
12/01/2020
Due date:
12/29/2020
Tags Parapheur:
ROADMAP:

Description

Test avec un pdf de 100 pages => 5 minutes avant la conversion complète (on peut quand même accéder aux pages déjà converties)

History

#1 Updated by Emmanuel DILLARD almost 2 years ago

  • Status changed from Prêt à embarquer to En cours de dev (S)

#2 Updated by Emmanuel DILLARD almost 2 years ago

  • Project changed from Backlog to CURRENT SPRINT

#5 Updated by Florian AZIZIAN almost 2 years ago

  • Assignee deleted (EDI PO)

#6 Updated by Emmanuel DILLARD almost 2 years ago

  • Due date set to 12/15/2020

#7 Updated by Guillaume HEURTIER almost 2 years ago

  • Assignee set to Guillaume HEURTIER

#8 Updated by Guillaume HEURTIER almost 2 years ago

La conversion actuelle convertit les pdf page par page avec cette commande :

convert -density 500x500 -quality 100 -background white -alpha remove source.pdf[] resultat.png

J'ai essayer avec cette commande, qui convertit toutes les pages d'un coup :

convert -density 500x500 -quality 100 -background white -alpha remove source.pdf resultat_%02d.png

Premier problème : la commande n'utilise que la mémoire qui lui est allouée dans policy.xml, et lorsque que la mémoire alloué est rempli, la conversion s’arrête sans donner d'erreur.
Deuxième problème : même en augmentant la mémoire alloué dans policy.xml, cette commande met autant de temps pour convertir que la méthode originale.

On ne peut donc pas retenir cette solution.

#9 Updated by Florian AZIZIAN almost 2 years ago

  • Status changed from En cours de dev (S) to A retravailler (S)

#10 Updated by Emmanuel DILLARD almost 2 years ago

  • Status changed from A retravailler (S) to En cours de dev (S)

Autres pistes :
Utiliser Ghostscript directement ?
Revoir génération à la volée

#11 Updated by Emmanuel DILLARD almost 2 years ago

  • Due date changed from 12/15/2020 to 12/29/2020

#12 Updated by Florian AZIZIAN almost 2 years ago

  • Assignee deleted (Guillaume HEURTIER)

#13 Updated by Florian AZIZIAN almost 2 years ago

  • Assignee set to Florian AZIZIAN

#14 Updated by Florian AZIZIAN almost 2 years ago

Tests en modifiant la valeur density dans la commande convert :

density => minutes:secondes
150 => 0:59
200 => 1:20
250 => 2:00
500 => 5:23

Affichage dégradé en dessous de 200
Valeur initiale : 500
Nouvelle valeur : 200

Et utilisation de fpdi au lieu de imagick pour compter le nombre de page.
=> 1:10

#15 Updated by Florian AZIZIAN almost 2 years ago

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

#16 Updated by Emmanuel DILLARD almost 2 years ago

  • Project changed from CURRENT SPRINT to Backlog

#18 Updated by Emmanuel DILLARD over 1 year ago

  • Project changed from Backlog to Backlog Parapheur
  • Target version changed from Parapheur 21.03 (Stable) to 21.03 (stable)

Also available in: Atom PDF