Ajouter des tampons d'image au PDF en Python

Ajout du tampon d’image dans le fichier PDF

Vous pouvez utiliser le ImageStamp classe pour ajouter un tampon d’image à un fichier PDF. Le ImageStamp La classe 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. Le tampon peut être positionné, redimensionné, pivoté et rendu partiellement transparent, permettant le filigrane, la marque ou les annotations.

Le morceau de code suivant montre comment ajouter un tampon d’image dans le fichier PDF.

  1. Chargez le PDF en utilisant ‘ap.Document()’.
  2. Créez un tampon d’image avec ‘ImageStamp()’.
  3. Configurer les propriétés du tampon.
  4. Ajoutez le tampon à la page cible.
  5. Enregistrez le PDF modifié.
import sys
import aspose.pdf as ap
from os import path

def add_image_stamp(infile, input_image_file, outfile):
    document = ap.Document(infile)
    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

    document.pages[1].add_stamp(image_stamp)
    document.save(outfile)

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. Le quality propriété de ImageStamp la classe est utilisée à cette fin. Elle indique la qualité de l’image en pourcentage (les valeurs valides sont 0..100). En définissant la propriété quality, vous pouvez réduire la résolution de l’image afin d’optimiser la taille du PDF ou de maintenir une fidélité plus élevée pour une meilleure clarté.

  1. Ouvrez le document PDF.
  2. Créer un tampon d’image.
  3. Définir la qualité de l’image.
  4. Ajoutez le tampon à la page cible.
  5. Enregistrez le PDF modifié.
import sys
import aspose.pdf as ap
from os import path

def add_image_stamp_with_quality_control(infile, input_image_file, outfile):
    document = ap.Document(infile)

    image_stamp = ap.ImageStamp(input_image_file)
    image_stamp.quality = 10

    document.pages[1].add_stamp(image_stamp)
    document.save(outfile)

ImageStamp comme arrière-plan dans une boîte flottante

Créer un FloatingBox dans un PDF et appliquez une image comme arrière-plan. Il montre également comment ajouter du texte, définir les bordures, la couleur d’arrière-plan et positionner la boîte précisément sur la page. Ceci est utile pour créer un contenu PDF visuellement riche comme des encadrés, des bannières ou des sections mises en évidence avec du texte sur des images.

  1. Ouvrez ou créez un document PDF.
  2. Créez un objet \u0027FloatingBox\u0027.
  3. Ajoutez du texte à la boîte.
  4. Définissez la bordure et la couleur d’arrière-plan de la boîte.
  5. Ajoutez une image d’arrière-plan.
  6. Ajoutez le FloatingBox à la page.
  7. Enregistrez le document PDF.
import sys
import aspose.pdf as ap
from os import path

def add_image_as_background_in_floating_box(infile, input_image_file, outfile):
    document = ap.Document(infile)
    page = document.pages[1]
    # Create FloatingBox object
    box = ap.FloatingBox(200.0, 100.0)
    # Set left position for FloatingBox
    box.left = 40
    # Set Top position for FloatingBox
    box.top = 80
    # Set the Horizontal alignment for FloatingBox
    box.horizontal_alignment = ap.HorizontalAlignment.CENTER
    # Add text fragment to paragraphs collection of FloatingBox
    box.paragraphs.add(ap.text.TextFragment("Text in Floating Box"))
    # Set border for FloatingBox
    box.border = ap.BorderInfo(ap.BorderSide.ALL, ap.Color.red)

    img = ap.Image()
    img.file = input_image_file
    # Add background image
    box.background_image = img
    # Set background color for FloatingBox
    box.background_color = ap.Color.yellow
    # Add FloatingBox to paragraphs collection of page object
    page.paragraphs.add(box)
    # Save the PDF document
    document.save(outfile)

Sujets liés à l’estampage