Annotation de surlignage PDF en utilisant Python

Annotations de balisage de texte dans le PDF sont utilisées pour surligner, souligner, ignorer ou ajouter des notes au texte dans le document. Ces annotations sont destinées à mettre en évidence ou attirer l’attention sur des parties spécifiques du texte. De telles annotations permettent aux utilisateurs de marquer visuellement ou de modifier le contenu d’un fichier PDF.

L’annotation de surlignage est utilisée pour marquer le texte avec un fond coloré, généralement jaune, pour indiquer son importance ou sa pertinence.

L’annotation de soulignement est une ligne placée sous le texte sélectionné pour indiquer la signification, l’accentuation ou indiquer des modifications suggérées.

L’annotation de barré inclut la suppression ou le barré d’un texte particulier pour montrer qu’il a été supprimé, remplacé ou n’est plus valide.

La ligne ondulée est utilisée pour souligner le texte afin d’indiquer un type d’accent différent, tel que des erreurs d’orthographe, des problèmes potentiels ou des modifications proposées.

Ajouter une annotation de balisage de texte

Afin d’ajouter une annotation de balisage de texte au document PDF, nous devons effectuer les actions suivantes :

  1. Charger le fichier PDF - nouvel objet Document.
  2. Créer des annotations :
  3. Ensuite, nous devrions ajouter toutes les annotations à la page.

Ajouter une Annotation Surlignée


    import aspose.pdf as ap

    # Ouvrir le document
    document = ap.Document(input_file)

    # Créer une Annotation de Cercle
    highlightAnnotation = ap.annotations.HighlightAnnotation(
        document.pages[1], ap.Rectangle(300, 750, 320, 770, True)
    )
    document.pages[1].annotations.append(highlightAnnotation)
    document.save(output_file)

Ajouter une Annotation de Barré


    import aspose.pdf as ap

    document = ap.Document(input_file)

    strikeoutAnnotation = ap.annotations.StrikeOutAnnotation(
        document.pages[1], ap.Rectangle(299.988, 713.664, 308.708, 720.769, True)
    )
    strikeoutAnnotation.title = "Utilisateur Aspose"
    strikeoutAnnotation.subject = "Texte inséré 1"
    strikeoutAnnotation.flags = ap.annotations.AnnotationFlags.PRINT
    strikeoutAnnotation.color = ap.Color.blue

    document.pages[1].annotations.append(strikeoutAnnotation)
    document.save(output_file)

Ajouter une Annotation de Zigzag


    import aspose.pdf as ap

    document = ap.Document(input_file)
    page = document.pages[1]
    squigglyAnnotation = ap.annotations.SquigglyAnnotation(page, ap.Rectangle(67, 317, 261, 459, True))
    squigglyAnnotation.title = "John Smith"
    squigglyAnnotation.color = ap.Color.blue

    page.annotations.append(squigglyAnnotation)

    document.save(output_file)

Ajouter une Annotation de Soulignement


    import aspose.pdf as ap

    document = ap.Document(input_file)

    underlineAnnotation = ap.annotations.UnderlineAnnotation(
        document.pages[1], ap.Rectangle(299.988, 713.664, 308.708, 720.769, True)
    )
    underlineAnnotation.title = "Utilisateur Aspose"
    underlineAnnotation.subject = "Soulignement inséré 1"
    underlineAnnotation.flags = ap.annotations.AnnotationFlags.PRINT
    underlineAnnotation.color = ap.Color.blue

    document.pages[1].annotations.append(underlineAnnotation)
    document.save(output_file)

Obtenir une annotation de balisage de texte

Veuillez essayer d’utiliser l’extrait de code suivant pour obtenir une annotation de balisage de texte à partir d’un document PDF.

Obtenir une annotation de surbrillance


    import aspose.pdf as ap

    document = ap.Document(input_file)
    highlightAnnotations = [
        a
        for a in document.pages[1].annotations
        if (a.annotation_type == ap.annotations.AnnotationType.HIGHLIGHT)
    ]

    for ha in highlightAnnotations:
        print(ha.rect)

Obtenir une annotation de rature


    import aspose.pdf as ap

    document = ap.Document(input_file)
    StrikeoutAnnotations = [
        a
        for a in document.pages[1].annotations
        if (a.annotation_type == ap.annotations.AnnotationType.STRIKE_OUT)
    ]

    for pa in StrikeoutAnnotations:
        print(pa.rect)

Obtenir une annotation ondulée


    import aspose.pdf as ap

    document = ap.Document(input_file)
    squigglyAnnotations = [
        a
        for a in document.pages[1].annotations
        if (a.annotation_type == ap.annotations.AnnotationType.SQUIGGLY)
    ]

    for pa in squigglyAnnotations:
        print(pa.rect)

Obtenir l’Annotation de Soulignement


    import aspose.pdf as ap

    document = ap.Document(input_file)
    UnderlineAnnotations = [
        a
        for a in document.pages[1].annotations
        if (a.annotation_type == ap.annotations.AnnotationType.UNDERLINE)
    ]

    for ta in UnderlineAnnotations:
        print(ta.rect)

Supprimer l’Annotation de Marquage de Texte

Le code suivant montre comment supprimer l’annotation de marquage de texte d’un fichier PDF.

Supprimer l’Annotation de Surlignage


    import aspose.pdf as ap

    # Charger le fichier PDF
    document = ap.Document(input_file)
    highlightAnnotations = [
        a
        for a in document.pages[1].annotations
        if (a.annotation_type == ap.annotations.AnnotationType.HIGHLIGHT)
    ]

    for hs in highlightAnnotations:
        document.pages[1].annotations.delete(hs)

    document.save(output_file)

Supprimer l’Annotation de Barré


    import aspose.pdf as ap

    document = ap.Document(input_file)
    StrikeoutAnnotations = [
        a
        for a in document.pages[1].annotations
        if (a.annotation_type == ap.annotations.AnnotationType.STRIKE_OUT)
    ]

    for pa in StrikeoutAnnotations:
        document.pages[1].annotations.delete(pa)

    document.save(output_file)

Supprimer l’Annotation Ondulée


    import aspose.pdf as ap

    document = ap.Document(input_file)
    squigglyAnnotations = [
        a
        for a in document.pages[1].annotations
        if (a.annotation_type == ap.annotations.AnnotationType.SQUIGGLY)
    ]

    for pa in squigglyAnnotations:
        document.pages[1].annotations.delete(pa)

    document.save(output_file)

Supprimer l’Annotation de Soulignement


    import aspose.pdf as ap

    document = ap.Document(input_file)
    underlineAnnotations = [
        a
        for a in document.pages[1].annotations
        if (a.annotation_type == ap.annotations.AnnotationType.UNDERLINE)
    ]

    for ta in underlineAnnotations:
        document.pages[1].annotations.delete(ta)

    document.save(output_file)