إضافة أشكال المستطيلات إلى PDF في Java

إضافة حد مستطيل

  1. أنشئ PDF جديد Document.
  2. أضف Page إلى المستند.
  3. أنشئ كائنًا من الفئة Graph حاوية وإضافتها إلى الصفحة.
  4. أنشئ كائنًا من الفئة Rectangle الشكل واضبط هندسته.
  5. أضف Rectangle إلى Graph الحاوية.
  6. احفظ ملف PDF الناتج Document.
public static void addRectangle(Path outputFile) {
    try (Document document = new Document()) {
        Page page = document.getPages().add();
        Graph graph = new Graph(400.0, 300.0);
        page.getParagraphs().add(graph);
        graph.setBorder(new BorderInfo(BorderSide.All, Color.getRed()));

        Rectangle rectangle = new Rectangle(20, 20, 350, 250);
        graph.getShapes().addItem(rectangle);

        document.save(outputFile.toString());
    }
}

ملء مستطيل بلون صلب أو متدرج

تشمل أمثلة المستطيل:

  • createRectangleFilled لتعبئة صلبة مع Color.getRed()
  • addDrawingWithGradientFill لـ GradientAxialShading ملء

استخدام الشفافية ألفا

createRectangleWithAlphaColorChannel يطبق ألوان شفافة مع Color.fromArgb(...) حتى تظل المستطيلات المتداخلة مرئية.

التحكم بترتيب Z للمستطيلات

  1. أنشئ PDF جديد Document.
  2. أضف Page إلى المستند.
  3. عيّن المطلوب Page الحجم.
  4. أضف المُكوَّن Rectangle الأشكال إلى الصفحة المستهدفة مع ترتيب z-order المطلوب.
  5. احفظ ملف PDF الناتج Document.
public static void controlZOrderOfRectangle(Path outputFile) {
    try (Document document = new Document()) {
        Page page = document.getPages().add();
        page.setPageSize(375, 300);
        page.getPageInfo().getMargin().setLeft(0);
        page.getPageInfo().getMargin().setTop(0);

        addRectangleToPage(page, 50, 40, 60, 40, Color.getRed(), 2);
        addRectangleToPage(page, 20, 20, 30, 30, Color.getBlue(), 1);
        addRectangleToPage(page, 40, 40, 60, 30, Color.getGreen(), 0);

        document.save(outputFile.toString());
    }
}