Java를 사용하여 PDF 그래프의 모양 경계 확인

도형이 그래프 컨테이너 내부에 맞는지 확인해야 하는 경우 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());
    }
}