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 :

  1. Créez un objet Document et un objet ImageStamp en utilisant les propriétés requises.
  2. 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)