Проверка границ фигур в графах PDF с помощью Java

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

Проверка границ фигуры в графическом контейнере

  1. Создайте новый PDF Document.
  2. Добавьте Page в документ.
  3. Создайте контейнер Graph и добавьте его на страницу.
  4. Создайте фигуру Rectangle и настройте её геометрию.
  5. Включите строгую проверку границ и попытайтесь добавить форму в коллекцию графов с BoundsCheckMode.
  6. Обработайте исключение, если форма не помещается.
  7. Сохраните выходной PDF Document.
public static void checkShapeBounds(Path outputFile) {
    try (Document document = new Document()) {
        Page page = document.getPages().add();
        Graph graph = new Graph(100.0, 100.0);
        graph.setTop(10);
        graph.setLeft(15);
        graph.setBorder(new BorderInfo(BorderSide.Box, 1, Color.getBlack()));
        page.getParagraphs().add(graph);

        Rectangle rectangle = new Rectangle(-1, 0, 50, 50);
        rectangle.getGraphInfo().setFillColor(Color.getTomato());
        try {
            graph.getShapes().updateBoundsCheckMode(BoundsCheckMode.ThrowExceptionIfDoesNotFit);
            graph.getShapes().addItem(rectangle);
        } catch (Exception ex) {
            System.out.println(ex.getMessage());
        }

        document.save(outputFile.toString());
    }
}