Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Compression automatique des fichiers lors d'extraction de pages #127

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

GuillaumeV-cemea
Copy link
Contributor

Cette MR règle l'issue #98.

Le soucis vient de PDF-lib, qui génère des fichiers anormalement gros. J'ai cherché mais je n'ai pas trouvé d'options dans PDF-lib permettant de contrôler ça. Le seul conseil que j'ai vu indiquait de faire un .save({useObjectStreams: true}), mais je n'ai pas vu de différence sur la taille des PDF générés.

Du coup, j'ai rajouté, uniquement lors de l'extraction, un appel à /compress pour compresser le fichier côté serveur, ainsi qu'un nouveau mode de compression, qui est censé être le plus haute qualité de ghostscript (si j'ai bien compris !).

Sur mes tests, je n'ai pas vu de différence de qualité entre sans/avec la compression, mais il pourrait être intéressant de rajouter une checkbox dans l'interface (mais où ?) pour activer/désactiver la compression automatique

@wincelau
Copy link
Member

wincelau commented Dec 14, 2024

Désolé de ne pas t'avoir répondu plus tôt, je n'avais plus trop la tête dans signaturepdf ces derniers temps.

Comme la partie "organiser" fonctionne totalement en js côté navigateur, ça m'embétait de faire une compression à la fin avec une transmission serveur, notamment parce qu'on est dépend de la taille maximum d'upload php configuré sur le serveur.

Effectivement l'ajout d'une checkbox pour activer ou non la compression aurait pu être une solution. D'ailleurs à terme on aimerait bien pouvoir naviguer entre les onglets en conservant les modifications de son PDF.

Je pense que ton code pourra reservir à ce moment là, ou même si on décide de proposer une option compresser dans tous les boutons download des onglets, je ne sais pas si ça serait utile qu'en penses tu ?

Mon collègue est également en train de travailler sur une option filigrane qui je pense sera proposé sans doute au moment du download.

J'ai étudié un peu mon code et je me suis rendu compte que je copiais toutes les pages du pdf au lieu de copier uniquement les pages séléctionnées, du coup j'ai adapté le code. Et ça fonctionne !

La taille du pdf extrait est en adéquation avec le nombre de page : 79a7a90

Désolé d'avoir mis autant de temps à gérer ton issue #98

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants