Annotations collantes PDF utilisant Python

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)