Memeriksa batas bentuk dalam grafik PDF dengan Java

Gunakan BoundsCheckMode ketika Anda perlu memastikan bahwa bentuk berada di dalam wadah grafik.

Memvalidasi batas bentuk grafik

  1. Buat PDF baru Document.
  2. Tambahkan sebuah Page ke dokumen.
  3. Buat sebuah Graph kontainer dan tambahkan ke halaman.
  4. Buat Rectangle bentuk dan konfigurasikan geometrinya.
  5. Aktifkan pemeriksaan batas yang ketat dan coba tambahkan bentuk ke koleksi grafik dengan BoundsCheckMode.
  6. Tangani pengecualian jika bentuk tidak cocok.
  7. Simpan PDF output 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());
    }
}