Verificar limites de formas em gráficos PDF com Java

Use BoundsCheckMode quando precisar garantir que as formas cabem dentro de um contêiner de gráfico.

Validar limites da forma do gráfico

  1. Crie um novo documento PDF Document.
  2. Adicione um Page ao documento.
  3. Crie um Graph contêiner e adicione-o à página.
  4. Crie o Rectangle forma e configure sua geometria.
  5. Habilite a verificação estrita de limites e tente adicionar a forma à coleção de gráficos com BoundsCheckMode.
  6. Trate a exceção se a forma não couber.
  7. Salve o PDF de saída 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());
    }
}