Comprobar los límites de forma en gráficos PDF con Java

Utilice BoundsCheckMode cuando necesita asegurarse de que las formas encajen dentro de un contenedor de gráfico.

Validar los límites de la forma del gráfico

  1. Cree un nuevo PDF Document.
  2. Agregue un Page al documento.
  3. Cree un Graph contenedor y añádalo a la página.
  4. Cree el Rectangle forma y configure su geometría.
  5. Habilite la comprobación estricta de límites y intente agregar la forma a la colección de gráficos con BoundsCheckMode.
  6. Maneje la excepción si la forma no encaja.
  7. Guarde el PDF de salida 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());
    }
}