Ajouter des tampons d'image dans un PDF en utilisant Python
Ajouter un Tampon d’Image dans un Fichier PDF
Vous pouvez utiliser la classe ImageStamp pour ajouter un tampon d’image à un fichier PDF. La classe ImageStamp fournit les propriétés nécessaires pour créer un tampon basé sur une image, telles que la hauteur, la largeur, l’opacité, etc.
Pour ajouter un tampon d’image :
- Créez un objet Document et un objet ImageStamp en utilisant les propriétés requises.
- Appelez la méthode add_stamp() de la classe Page pour ajouter le tampon au PDF.
Le code suivant montre comment ajouter un tampon d’image dans le fichier PDF.
import aspose.pdf as ap
# Ouvrir le document
document = ap.Document(input_pdf)
# Créer un tampon d'image
image_stamp = ap.ImageStamp(input_image_file)
image_stamp.background = True
image_stamp.x_indent = 100
image_stamp.y_indent = 100
image_stamp.height = 300
image_stamp.width = 300
image_stamp.rotate = ap.Rotation.ON270
image_stamp.opacity = 0.5
# Ajouter le tampon à une page particulière
document.pages[1].add_stamp(image_stamp)
# Enregistrer le document de sortie
document.save(output_pdf)
Contrôler la Qualité de l’Image lors de l’Ajout d’un Tampon
Lors de l’ajout d’une image en tant qu’objet tampon, vous pouvez contrôler la qualité de l’image. La propriété quality de la classe ImageStamp est utilisée à cet effet. Elle indique la qualité de l’image en pourcentage (les valeurs valides sont 0..100).
import aspose.pdf as ap
# Ouvrir le document
document = ap.Document(input_pdf)
# Créer un tampon d'image
image_stamp = ap.ImageStamp(input_jpg)
image_stamp.quality = 10
# Ajouter le tampon à une page particulière
document.pages[1].add_stamp(image_stamp)
# Enregistrer le document de sortie
document.save(output_pdf)
Tampon d’Image en tant qu’Arrière-plan dans une Boîte Flottante
L’API Aspose.PDF pour Python vous permet d’ajouter un tampon d’image en tant qu’arrière-plan dans une boîte flottante. Le propriété de fond de la classe FloatingBox peut être utilisée pour définir le tampon d’image de fond pour une boîte flottante comme indiqué dans l’exemple de code suivant.
import aspose.pdf as ap
# Instancier l'objet Document
document = ap.Document()
# Ajouter une page au document PDF
page = document.pages.add()
# Créer un objet FloatingBox
box = ap.FloatingBox(200.0, 100.0)
# Définir la position gauche pour FloatingBox
box.left = 40
# Définir la position supérieure pour FloatingBox
box.top = 80
# Définir l'alignement horizontal pour FloatingBox
box.horizontal_alignment = ap.HorizontalAlignment.CENTER
# Ajouter un fragment de texte à la collection de paragraphes de FloatingBox
box.paragraphs.add(ap.text.TextFragment("texte principal"))
# Définir la bordure pour FloatingBox
box.border = ap.BorderInfo(ap.BorderSide.ALL, ap.Color.red)
img = ap.Image()
img.file = input_image_file
# Ajouter une image de fond
box.background_image = img
# Définir la couleur de fond pour FloatingBox
box.background_color = ap.Color.yellow
# Ajouter FloatingBox à la collection de paragraphes de l'objet page
page.paragraphs.add(box)
# Enregistrer le document PDF
document.save(output_pdf)