Projet

Général

Profil

Fonctionnalité #15565

Optimiser la conversion des pdf en images

Ajouté par Florian AZIZIAN il y a plus de 3 ans. Mis à jour il y a presque 3 ans.

Statut:
R&D - Terminé
Priorité:
2-Sérieux
Assigné à:
Florian AZIZIAN
Version cible:
Début:
01/12/2020
Echéance:
29/12/2020
Tags Parapheur:

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)

Historique

#1 Mis à jour par Emmanuel DILLARD il y a plus de 3 ans

  • Statut changé de R&D - A planifier à R&D - En cours

#2 Mis à jour par Emmanuel DILLARD il y a plus de 3 ans

  • Projet changé de Backlog à CURRENT SPRINT

#5 Mis à jour par Florian AZIZIAN il y a plus de 3 ans

  • Assigné à EDI PO supprimé

#6 Mis à jour par Emmanuel DILLARD il y a plus de 3 ans

  • Echéance mis à 15/12/2020

#7 Mis à jour par Guillaume HEURTIER il y a plus de 3 ans

  • Assigné à mis à Guillaume HEURTIER

#8 Mis à jour par Guillaume HEURTIER il y a plus de 3 ans

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 Mis à jour par Florian AZIZIAN il y a plus de 3 ans

  • Statut changé de R&D - En cours à R&D - A Revoir

#10 Mis à jour par Emmanuel DILLARD il y a plus de 3 ans

  • Statut changé de R&D - A Revoir à R&D - En cours

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

#11 Mis à jour par Emmanuel DILLARD il y a plus de 3 ans

  • Echéance changé de 15/12/2020 à 29/12/2020

#12 Mis à jour par Florian AZIZIAN il y a plus de 3 ans

  • Assigné à Guillaume HEURTIER supprimé

#13 Mis à jour par Florian AZIZIAN il y a plus de 3 ans

  • Assigné à mis à Florian AZIZIAN

#14 Mis à jour par Florian AZIZIAN il y a plus de 3 ans

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 Mis à jour par Florian AZIZIAN il y a plus de 3 ans

  • Statut changé de R&D - En cours à R&D - Terminé

#16 Mis à jour par Emmanuel DILLARD il y a plus de 3 ans

  • Projet changé de CURRENT SPRINT à Backlog

#18 Mis à jour par Emmanuel DILLARD il y a presque 3 ans

  • Projet changé de Backlog à Backlog Parapheur
  • Version cible changé de Parapheur 21.03 (Stable) à 21.03

Formats disponibles : Atom PDF