Проверка границ фигур в графах PDF с Python
Contents
[
Hide
]
Проверьте границы фигур в Graph
Когда вы добавляете фигуры к Graph, вы можете включить проверку границ, чтобы убедиться, что каждая фигура помещается в область графа.
Используйте BoundsCheckMode для определения поведения, когда фигура выходит за пределы. В этом примере, THROW_EXCEPTION_IF_DOES_NOT_FIT используется для вызова исключения.
Выполните следующие шаги:
- Создайте новый PDF Document.
- Добавьте Page.
- Создайте Graph и добавьте его на страницу.
- Создайте Rectangle который выходит за пределы границ графика.
- Установите режим проверки границ в
THROW_EXCEPTION_IF_DOES_NOT_FIT. - Добавьте прямоугольник и обработайте исключение.
- Сохраните документ.
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вариант в зависимости от ваших требований к макету.