Adicionar Anotações de Figuras usando Python
Adicionar Anotações de Quadrado e Círculo
Em documentos PDF, uma anotação de quadrado refere-se a um tipo específico de anotação que é representada por uma forma quadrada. As anotações de quadrado são usadas para destacar ou chamar a atenção para uma área ou seção específica dentro do documento.
As anotações Quadrado e Círculo devem exibir, respectivamente, um retângulo ou uma elipse na página.
Passos para criar Anotações de Quadrado ou Círculo:
- Carregar o arquivo PDF - novo Document.
- Criar nova SquareAnnotation e definir parâmetros (novo Retângulo, título, cor, cor_interior, opacidade).
- Depois precisamos Adicionar a Anotação de Quadrado à página.
O trecho de código a seguir mostra como adicionar Anotações de Quadrado em uma página PDF.
import aspose.pdf as ap
document = ap.Document(input_file)
squareAnnotation = ap.annotations.SquareAnnotation(document.pages[1], ap.Rectangle(60, 600, 250, 450, True))
squareAnnotation.title = "John Smith"
squareAnnotation.color = ap.Color.blue
squareAnnotation.interior_color = ap.Color.blue_violet
squareAnnotation.opacity = 0.25
document.pages[1].annotations.append(squareAnnotation)
document.save(output_file)
O seguinte trecho de código mostra como adicionar Anotações de Círculo em uma página PDF.
import aspose.pdf as ap
# Abrir documento
document = ap.Document(input_file)
circleAnnotation = ap.annotations.CircleAnnotation(
document.pages[1], ap.Rectangle(270, 160, 483, 383, True)
)
circleAnnotation.title = "John Smith"
circleAnnotation.color = ap.Color.red
circleAnnotation.interior_color = ap.Color.misty_rose
circleAnnotation.opacity = 0.5
circleAnnotation.popup = ap.annotations.PopupAnnotation(
document.pages[1], ap.Rectangle(842, 316, 1021, 459, True)
)
document.pages[1].annotations.append(circleAnnotation)
document.save(output_file)
Como exemplo, veremos o seguinte resultado de adicionar anotações de Quadrado e Círculo a um documento PDF:
Obter Anotação de Círculo
Por favor, tente usar o seguinte trecho de código para Obter Anotação de Círculo do documento PDF.
import aspose.pdf as ap
document = ap.Document(input_file)
circleAnnotations = [
a
for a in document.pages[1].annotations
if (a.annotation_type == ap.annotations.AnnotationType.CIRCLE)
]
for ca in circleAnnotations:
print(ca.rect)
Obter Anotação de Quadrado
Por favor, tente usar o seguinte trecho de código para Obter Anotação de Quadrado do documento PDF.
import aspose.pdf as ap
document = ap.Document(input_file)
squareAnnotations = [
a
for a in document.pages[1].annotations
if (a.annotation_type == ap.annotations.AnnotationType.SQUARE)
]
for pa in squareAnnotations:
print(pa.rect)
Excluir Anotação de Círculo
O trecho de código a seguir mostra como excluir a anotação de círculo de um arquivo PDF.
import aspose.pdf as ap
document = ap.Document(input_file)
circleAnnotations = [
a
for a in document.pages[1].annotations
if (a.annotation_type == ap.annotations.AnnotationType.CIRCLE)
]
for ca in circleAnnotations:
document.pages[1].annotations.delete(ca)
document.save(output_file)
Excluir Anotação de Quadrado
O trecho de código a seguir mostra como excluir a anotação de quadrado de um arquivo PDF.
import aspose.pdf as ap
document = ap.Document(input_file)
squareAnnotations = [
a
for a in document.pages[1].annotations
if (a.annotation_type == ap.annotations.AnnotationType.SQUARE)
]
for pa in squareAnnotations:
document.pages[1].annotations.delete(pa)
document.save(output_file)
Adicionar Anotações de Polígono e Polilinha
A ferramenta Polilinha permite criar formas e contornos com um número arbitrário de lados no documento.
Anotações de Polígono representam polígonos em uma página. Eles podem ter qualquer número de vértices conectados por linhas retas.
Anotações de Polilinha também são semelhantes a polígonos, a única diferença é que o primeiro e o último vértices não são implicitamente conectados.
Passos com os quais criamos anotações de Polígono:
- Carregar o arquivo PDF - novo Documento.
- Criar nova Anotação de Polígono e definir parâmetros do Polígono (novo Retângulo, novos Pontos, título, cor, cor_interior e opacidade).
- Depois podemos adicionar anotações à página.
O trecho de código a seguir mostra como adicionar Anotações de Polígono a um arquivo PDF:
import aspose.pdf as ap
document = ap.Document(input_file)
polygonAnnotation = ap.annotations.PolygonAnnotation(
document.pages[1],
ap.Rectangle(200, 300, 400, 400, True),
[
ap.Point(200, 300),
ap.Point(220, 300),
ap.Point(250, 330),
ap.Point(300, 304),
ap.Point(300, 400),
],
)
polygonAnnotation.title = "John Smith"
polygonAnnotation.color = ap.Color.blue
polygonAnnotation.interior_color = ap.Color.blue_violet
polygonAnnotation.opacity = 0.25
document.pages[1].annotations.append(polygonAnnotation)
document.save(output_file)
O trecho de código a seguir mostra como adicionar Anotações de Polilinha a um arquivo PDF:
- Carregar o arquivo PDF - novo Document.
- Criar novas Polyline Annotations e definir parâmetros do Polígono (novo Retângulo, novos Pontos, título, cor, cor_interior e opacidade).
- Depois podemos Adicionar anotações à página.
import aspose.pdf as ap
document = ap.Document(input_file)
polylineAnnotation = ap.annotations.PolylineAnnotation(
document.pages[1],
ap.Rectangle(270, 193, 571, 383, True),
[
ap.Point(545, 150),
ap.Point(545, 190),
ap.Point(667, 190),
ap.Point(667, 110),
ap.Point(626, 111),
],
)
polylineAnnotation.title = "John Smith"
polylineAnnotation.color = ap.Color.red
polylineAnnotation.popup = ap.annotations.PopupAnnotation(
document.pages[1], ap.Rectangle(842, 196, 1021, 338, True)
)
document.pages[1].annotations.append(polylineAnnotation)
document.save(output_file)
Obter Anotações de Polígono e Polilinha
Por favor, tente usar o seguinte trecho de código para Obter Anotações de Polígono em documento PDF.
import aspose.pdf as ap
document = ap.Document(input_file)
polygonAnnotations = [
a
for a in document.pages[1].annotations
if (a.annotation_type == ap.annotations.AnnotationType.POLYGON)
]
for pa in polygonAnnotations:
print(pa.rect)
Por favor, tente usar o seguinte trecho de código para Obter Anotações de Polilinha em documento PDF.
import aspose.pdf as ap
document = ap.Document(input_file)
polylineAnnotations = [
a
for a in document.pages[1].annotations
if (a.annotation_type == ap.annotations.AnnotationType.POLY_LINE)
]
for pa in polylineAnnotations:
print(pa.rect)
Excluir Anotações de Polígono e Polilinha
O seguinte trecho de código mostra como Excluir Anotações de Polígono de um arquivo PDF.
import aspose.pdf as ap
document = ap.Document(input_file)
polygonAnnotations = [
a
for a in document.pages[1].annotations
if (a.annotation_type == ap.annotations.AnnotationType.POLYGON)
]
for pa in polygonAnnotations:
document.pages[1].annotations.delete(pa)
document.save(output_file)
O seguinte trecho de código mostra como excluir anotações de polilinha de um arquivo PDF.
import aspose.pdf as ap
document = ap.Document(input_file)
polylineAnnotations = [
a
for a in document.pages[1].annotations
if (a.annotation_type == ap.annotations.AnnotationType.POLY_LINE)
]
for pa in polylineAnnotations:
document.pages[1].annotations.delete(pa)
document.save(output_file)