Verificar limites de forma em gráficos PDF com Python
Contents
[
Hide
]
Verificar limites de forma em um Graph
Quando você adiciona formas a um Graph, você pode habilitar a validação de limites para garantir que cada forma caiba na área do gráfico.
Usar BoundsCheckMode para definir o comportamento quando uma forma está fora do intervalo. Neste exemplo, THROW_EXCEPTION_IF_DOES_NOT_FIT é usado para gerar uma exceção.
Siga os passos abaixo:
- Criar um novo PDF Document.
- Adicionar um Page.
- Criar um Graph e adicioná-lo à página.
- Criar um Rectangle que se estende fora dos limites do gráfico.
- Definir modo de verificação de limites para
THROW_EXCEPTION_IF_DOES_NOT_FIT. - Adicione o retângulo e trate a exceção.
- Salve o documento.
import aspose.pdf as ap
import aspose.pdf.drawing as drawing
def check_shape_bounds(outfile: str):
document = ap.Document()
page = document.pages.add()
graph = drawing.Graph(100, 100)
graph.top = 10
graph.left = 15
graph.border = ap.BorderInfo(ap.BorderSide.BOX, 1, ap.Color.black)
page.paragraphs.add(graph)
rect = drawing.Rectangle(-1, 0, 50, 50)
rect.graph_info.fill_color = ap.Color.tomato
try:
graph.shapes.update_bounds_check_mode(
ap.BoundsCheckMode.THROW_EXCEPTION_IF_DOES_NOT_FIT
)
graph.shapes.add(rect)
except Exception as e:
print(e)
document.save(outfile)
Observações
- Usar
THROW_EXCEPTION_IF_DOES_NOT_FITquando a validação estrita de layout é necessária. - Para comportamento permissivo, escolha outro
BoundsCheckModeopção baseada nas suas necessidades de layout.