Vérifier les limites de forme dans les graphiques PDF avec Python

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:

  1. Créer un nouveau PDF Document.
  2. Ajouter un Page.
  3. Créer un Graph et l’ajouter à la page.
  4. Créer un Rectangle qui dépasse les limites du graphique.
  5. Définir le mode de vérification des limites sur THROW_EXCEPTION_IF_DOES_NOT_FIT.
  6. Ajoutez le rectangle et gérez l’exception.
  7. 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_FIT lorsque la validation stricte de la mise en page est requise.
  • Pour un comportement permissif, choisissez‑en un autre BoundsCheckMode option basée sur vos besoins de mise en page.

Sujets liés aux graphiques