Vérifier les limites de forme dans les graphiques PDF avec Java

Utilisez BoundsCheckMode lorsque vous devez vous assurer que les formes tiennent dans un conteneur graphique.

Valider les limites de la forme du graphique

  1. Créez un nouveau document PDF Document.
  2. Ajoutez une Page au document.
  3. Créez un conteneur Graph et ajoutez-le à la page.
  4. Créez la forme Rectangle et configurez sa géométrie.
  5. Activez la vérification des limites strictes et essayez d’ajouter la forme à la collection de graphiques avec BoundsCheckMode.
  6. Gérez l’exception si la forme ne correspond pas.
  7. Enregistrez le PDF de sortie 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());
    }
}