Vérifier les limites de forme dans les graphiques PDF avec Python
Contents
[
Hide
]
Vérifier les limites de forme dans un Graph
Lorsque vous ajoutez des formes à un Graph, vous pouvez activer la validation des limites pour garantir que chaque forme s’adapte à la zone du graphique.
Utilisez BoundsCheckMode définir le comportement lorsqu’une forme est hors de portée. Dans cet exemple, THROW_EXCEPTION_IF_DOES_NOT_FIT est utilisé pour lever une exception.
Suivez les étapes ci-dessous:
- Créer un nouveau PDF Document.
- Ajouter un Page.
- Créer un Graph et l’ajouter à la page.
- Créer un Rectangle qui dépasse les limites du graphique.
- Définir le mode de vérification des limites sur
THROW_EXCEPTION_IF_DOES_NOT_FIT. - Ajoutez le rectangle et gérez l’exception.
- Enregistrez le document.
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)
Remarques
- Utilisez
THROW_EXCEPTION_IF_DOES_NOT_FITlorsque la validation stricte de la mise en page est requise. - Pour un comportement permissif, choisissez‑en un autre
BoundsCheckModeoption basée sur vos besoins de mise en page.