Annotations collantes PDF utilisant Python
Contents
[
Hide
]
Ajouter une Annotation de Filigrane
L’annotation de filigrane est la plus visible et la plus facile à visualiser et à transmettre. C’est le meilleur moyen d’insérer dans votre document PDF un logo ou tout autre signe qui confirme son originalité.
Une annotation de filigrane doit être utilisée pour représenter des graphiques qui doivent être imprimés à une taille et à une position fixes sur une page, quelles que soient les dimensions de la page imprimée.
Vous pouvez ajouter du texte en filigrane en utilisant WatermarkAnnotation à une position spécifique de la page PDF. L’opacité du filigrane peut également être contrôlée en utilisant la propriété opacity.
Veuillez consulter l’extrait de code suivant pour ajouter une WatermarkAnnotation.
import aspose.pdf as ap
document = ap.Document(input_file)
# Créer une Annotation
# Charger l'objet Page pour ajouter l'Annotation
page = document.pages[1]
# Créer une Annotation
wa = ap.annotations.WatermarkAnnotation(page, ap.Rectangle(100, 0, 400, 100, True))
# Ajouter l'annotation dans la collection d'Annotations de la page
page.annotations.append(wa)
# Créer TextState pour les paramètres de la police
ts = ap.text.TextState()
ts.foreground_color = ap.Color.blue
ts.font_size = 25
ts.font = ap.text.FontRepository.find_font("Arial");
# Définir le niveau d'opacité du texte de l'annotation
wa.opacity = 0.5
# Ajouter du texte dans l'annotation
wa.set_text_and_state([ "HELLO", "Line 1", "Line 2" ], ts)
document.save(output_file)
Obtenir une Annotation de Filigrane
import aspose.pdf as ap
document = ap.Document(input_file)
watermarkAnnotations = [
a
for a in document.pages[1].annotations
if (a.annotation_type == ap.annotations.AnnotationType.WATERMARK)
]
for ta in watermarkAnnotations:
print(ta.rect)
Supprimer une Annotation de Filigrane
import aspose.pdf as ap
document = ap.Document(input_file)
watermarkAnnotations = [
a
for a in document.pages[1].annotations
if (a.annotation_type == ap.annotations.AnnotationType.WATERMARK)
]
for ta in watermarkAnnotations:
document.pages[1].annotations.delete(ta)
document.save(output_file)