Verificar limites de forma em gráficos PDF com Python

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:

  1. Criar um novo PDF Document.
  2. Adicionar um Page.
  3. Criar um Graph e adicioná-lo à página.
  4. Criar um Rectangle que se estende fora dos limites do gráfico.
  5. Definir modo de verificação de limites para THROW_EXCEPTION_IF_DOES_NOT_FIT.
  6. Adicione o retângulo e trate a exceção.
  7. 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_FIT quando a validação estrita de layout é necessária.
  • Para comportamento permissivo, escolha outro BoundsCheckMode opção baseada nas suas necessidades de layout.

Tópicos Relacionados ao Gráfico