StitchPageOverlay

Manipulation de pages

Description

Superpose le contenu d’une page sur une autre page existante à la position donnée ; la page source est capturée dans un Form XObject vectoriel et dessinée sur la page cible, en préservant la fidélité vectorielle complète (le texte reste sélectionnable, les tracés restent nets) au lieu de rasteriser

La page source est consommée au passage : elle est capturée puis masquée, exactement comme dans ImposePagesNUp. Si le numéro de page cible est supérieur au numéro de page source, il est ajusté automatiquement, car masquer la source décale d’un cran les pages suivantes

Width et Height commandent la taille de placement ; si leurs proportions diffèrent de celles de la page source, le contenu est étiré ; utilisez les dimensions propres de la page pour une superposition 1:1 ; l’opacité va de 0 (totalement transparent) à 1 (totalement opaque)

Syntaxe

Delphi

Function TPDFlib.StitchPageOverlay(SourcePage, TargetPage: Integer; Left, Top, Width, Height, Opacity: Double): Integer;

Paramètres

SourcePageNuméro de page à partir de 1 dont le contenu sera capturé et superposé (consommé puis masqué ensuite)
TargetPageNuméro de page à partir de 1 qui reçoit la superposition ; doit différer de SourcePage
Left, TopPlacement en haut à gauche du contenu superposé sur la page cible, dans les unités de mesure actuelles (origine en haut à gauche)
Width, HeightTaille de placement ; passez les dimensions de la page source pour une superposition sans mise à l’échelle
Opacityalpha de 0..1 pour le contenu superposé (1 = opaque, les valeurs inférieures à 1 activent la transparence via ExtGState ca/CA)

Valeurs de retour

0La superposition n’a pas pu être effectuée (numéros de page invalides, même source et cible, ou échec de capture)
1La page source a été capturée puis superposée sur la page cible