تحقق من حدود الشكل في الرسوم البيانية PDF باستخدام Java

استخدم 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());
    }
}