Comprobar límites de forma en gráficos PDF con Python

Comprobar límites de forma en un Graph

Cuando agregas formas a un Graph, puedes habilitar la validación de límites para asegurar que cada forma encaje dentro del área del gráfico.

Usar BoundsCheckMode para definir el comportamiento cuando una forma está fuera de rango. En este ejemplo, THROW_EXCEPTION_IF_DOES_NOT_FIT se usa para generar una excepción.

Siga los pasos a continuación:

  1. Crea un nuevo PDF Documento.
  2. Añadir un Página.
  3. Cree un Graph y añádelo a la página.
  4. Cree un Rectángulo que se extiende fuera de los límites del gráfico.
  5. Establecer modo de verificación de límites a THROW_EXCEPTION_IF_DOES_NOT_FIT.
  6. Agregue el rectángulo y maneje la excepción.
  7. Guarde el 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)

Notas

  • Usar THROW_EXCEPTION_IF_DOES_NOT_FIT cuando se requiere una validación estricta del diseño.
  • Para un comportamiento permisivo, elige otro BoundsCheckMode opción basada en sus necesidades de diseño.

Temas relacionados con gráficos