إضافة أشكال إهليلجية إلى PDF في Java

إضافة حدود إهليلجية

  1. أنشئ PDF جديد Document.
  2. أضف Page إلى المستند.
  3. أنشئ كائنًا من الفئة Graph الحاوية وإضافتها إلى الصفحة.
  4. أنشئ كائنًا من الفئة Ellipse الشكل واضبط هندسته.
  5. أضف Ellipse إلى Graph الحاوية.
  6. عيّن خصائص الشكل المطلوبة في المثال، بما في ذلك Color و TextFragment.
  7. احفظ ملف PDF الناتج Document.
public static void addEllipse(Path outputFile) {
    try (Document document = new Document()) {
        Page page = document.getPages().add();
        Graph graph = new Graph(400.0, 400.0);
        graph.setBorder(new BorderInfo(BorderSide.All, Color.getGreen()));

        Ellipse ellipse1 = new Ellipse(150, 100, 120, 60);
        ellipse1.getGraphInfo().setColor(Color.getGreenYellow());
        ellipse1.setText(new TextFragment("Ellipse"));
        graph.getShapes().addItem(ellipse1);

        page.getParagraphs().add(graph);
        document.save(outputFile.toString());
    }
}

يضيف المثال الكامل إهليلجين مخططين مختلفين إلى نفس الرسم البياني.

إضافة إهليلجيات مملوءة

createEllipseFilled يملأ نقطتين بـ Color.getGreenYellow() و Color.getDarkRed().

إضافة نص داخل الإهليلجيات

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

        TextFragment textFragment = new TextFragment("Ellipse");
        textFragment.getTextState().setFont(FontRepository.findFont("Helvetica"));
        textFragment.getTextState().setFontSize(24);

        Ellipse ellipse1 = new Ellipse(100, 100, 120, 180);
        ellipse1.getGraphInfo().setFillColor(Color.getGreenYellow());
        ellipse1.setText(textFragment);
        graph.getShapes().addItem(ellipse1);

        page.getParagraphs().add(graph);
        document.save(outputFile.toString());
    }
}