Проверка границ фигур в графах PDF с Python

Проверьте границы фигур в Graph

Когда вы добавляете фигуры к Graph, вы можете включить проверку границ, чтобы убедиться, что каждая фигура помещается в область графа.

Используйте BoundsCheckMode для определения поведения, когда фигура выходит за пределы. В этом примере, THROW_EXCEPTION_IF_DOES_NOT_FIT используется для вызова исключения.

Выполните следующие шаги:

  1. Создайте новый PDF Document.
  2. Добавьте Page.
  3. Создайте Graph и добавьте его на страницу.
  4. Создайте Rectangle который выходит за пределы границ графика.
  5. Установите режим проверки границ в THROW_EXCEPTION_IF_DOES_NOT_FIT.
  6. Добавьте прямоугольник и обработайте исключение.
  7. Сохраните документ.
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)

Примечания

  • Используйте THROW_EXCEPTION_IF_DOES_NOT_FIT когда требуется строгая проверка макета.
  • Для разрешительного поведения выберите другое BoundsCheckMode вариант в зависимости от ваших требований к макету.

Связанные темы графов