Comprobar límites de forma en gráficos PDF con Python
Contents
[
Hide
]
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:
- Crea un nuevo PDF Documento.
- Añadir un Página.
- Cree un Graph y añádelo a la página.
- Cree un Rectángulo que se extiende fuera de los límites del gráfico.
- Establecer modo de verificación de límites a
THROW_EXCEPTION_IF_DOES_NOT_FIT. - Agregue el rectángulo y maneje la excepción.
- 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_FITcuando se requiere una validación estricta del diseño. - Para un comportamiento permisivo, elige otro
BoundsCheckModeopción basada en sus necesidades de diseño.