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 :
- Charger le fichier PDF - nouvel objet Document.
- Créer des annotations :
- HighlightAnnotation et définir les paramètres (titre, couleur).
- StrikeOutAnnotation et définir les paramètres (titre, couleur).
- SquigglyAnnotation et définir les paramètres (titre, couleur).
- UnderlineAnnotation et définir les paramètres (titre, couleur).
- 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)