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.
- Chargez le PDF en utilisant ‘ap.Document()’.
- Créez un tampon d’image avec ‘ImageStamp()’.
- Configurer les propriétés du tampon.
- Ajoutez le tampon à la page cible.
- 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é.
- Ouvrez le document PDF.
- Créer un tampon d’image.
- Définir la qualité de l’image.
- Ajoutez le tampon à la page cible.
- 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.
- Ouvrez ou créez un document PDF.
- Créez un objet \u0027FloatingBox\u0027.
- Ajoutez du texte à la boîte.
- Définissez la bordure et la couleur d’arrière-plan de la boîte.
- Ajoutez une image d’arrière-plan.
- Ajoutez le FloatingBox à la page.
- 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)