Actions
Anomalie #33228
ouvertUniformiser matrice de transformation lors de l'utilisation de SetaPDF
Statut:
R&D - A étudier
Priorité:
3-Mineur
Assigné à:
-
Version cible:
-
Début:
15/04/2025
Echéance:
Description
Suite à l'analyse du ticket #33056, il peut arriver que des documents PDF contiennent des matrices de transformation.
Ces matrices de transformation sont alors appliquées lors de l'utilisation de SetaPDF pour l'apposition des watermark et griffes de signature.
Un cas a déjà été géré avec la détection de l'inversion de l'axe Y lors des différents appels à la librairie SetaPDF
$contents = $page->getContents()->getStream();
//Récupération des matrices de transformations
preg_match_all(
'/([\d\.\-]+)\s+([\d\.\-]+)\s+([\d\.\-]+)\s+([\d\.\-]+)\s+([\d\.\-]+)\s+([\d\.\-]+)\s+cm/',
$contents,
$matches
);
foreach ($matches[0] as $key => $matrix) {
$d = (float) $matches[4][$key];
$canvas->saveGraphicState();
if ($d < 0) { // Axe Y inversé
$canvas->translate(0, 842);
$canvas->scale(1, -1);
}
break;
}
Cependant, si ce cas d'inversion a été géré, les cas de modifications d'échelle ne le sont pas. Il faudrait trouver un moyen pour les prendre en compte afin d'uniformiser ces traitements quelques soient les PDF
Actions
#1
Mis à jour par Nicolas COUTURE il y a 4 jours
- Lié à Anomalie #33056: Analyse - Erreur de positionnement de la griffe Parapheur V24 ajouté
Actions
#2
Mis à jour par Agnes GASTAMBIDE il y a 4 jours
- Statut changé de A qualifier à R&D - A étudier
- Assigné à
Agnes GASTAMBIDEsupprimé
Actions