Normalisation des documents au format PDF¶
Objectif de cette page¶
Expliquer comment et pourquoi Maarch Courrier normalise les documents en PDF.
L’objectif est de comprendre :
- Pourquoi la normalisation est intéressante ?
- Comment activer la normalisation des PDF ?
- Quels sont les PDF concernés par la normalisation ?
Contexte : pourquoi normaliser les fichiers PDF ?¶
Lors du dépôt de documents dans Maarch Courrier, que ce soit un document initiateur ou une pièce jointe, une attention particulière est portée sur le fait de conserver le document tel qu'il est dépôsé.
Cependant, pour se prémunir de potentiels problèmes fonctionnels (mauvais positionnement de griffe, placement incorrect de filigrane, etc.), certains documents peuvent être amenés à être normalisés au moment du dépôt.
Pré-requis¶
- Bénéficier de la librairie SetaPDF FormFiller (utilisée pour détecter les transformations)
- Bénéficier de la librairie FPDI pour la normalisation des PDF
- Activer, dans le fichier de configuration Maarch Courrier, la fonction de normalisation des PDF
config.php
Quels sont les documents PDF concernés ?¶
Les sources des documents PDF amenés à être dépôsés dans l'application peuvent être nombreuses. Malgré que les PDF semble corrects visuellement, ils peuvent embarquer des "défauts" ou des transformations à l'intérieur. Ces transformations peuvent être multiples : une rotation à l'intérieur du PDF, un changement d'échelle, une modification de l'axe X-Y, etc.
Afin de détecter ces potentiels soucis, notre algorithme parcourt les différentes pages du PDF et vérifie s'il y a au moins une instruction de rotation, de changement d'échelle ou une autre consigne de transformation. Dès lors qu'une transformation est détectée, le document est candidat à la normalisation.
À noter que si un certificat électronique est détecté dans le PDF dépôsé, celui-ci ne sera jamais normalisé afin de ne pas perdre le certificat et garantir son intégrité.
Comment la normalisation fonctionne ?¶
- Le document original est lu.
- Un nouveau PDF est créé à partir du PDF original (visuellement, sans les transformations internes).