Добавление объекта Эллипс в PDF файл

Добавление объекта Эллипс

Aspose.PDF для Java поддерживает добавление объектов Эллипс в PDF документы. Он также предлагает возможность заполнения объекта эллипса определенным цветом.

public static void ExampleEllipse() {
        // Создать экземпляр документа
        Document pdfDocument = new Document();
        // Добавить страницу в коллекцию страниц PDF файла
        Page page = pdfDocument.getPages().add();

        // Создать объект рисунка с определёнными размерами
        Graph graph = new Graph(400, 400);
        // Установить границу для объекта рисунка
        BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
        graph.setBorder(borderInfo);

        Ellipse ellipse1 = new Ellipse(150, 100, 120, 60);
        ellipse1.getGraphInfo().setColor(Color.getGreenYellow());
        ellipse1.setText(new TextFragment("Эллипс"));
        graph.getShapes().add(ellipse1);

        Ellipse ellipse2 = new Ellipse(50, 50, 18, 300);
        ellipse2.getGraphInfo().setColor(Color.getDarkRed());

        graph.getShapes().add(ellipse2);

        // Добавить объект графики в коллекцию абзацев страницы
        page.getParagraphs().add(graph);

        // Сохранить PDF файл
        pdfDocument.save(_dataDir + "DrawingEllipse_out.pdf");
    }

Add Ellipse

Создание объекта заполненного эллипса

Следующий фрагмент кода показывает, как добавить объект Ellipse, заполненный цветом.

    public static void ExampleFilledEllipse() {
        // Создать экземпляр документа
        Document pdfDocument = new Document();
        // Добавить страницу в коллекцию страниц PDF-файла
        Page page = pdfDocument.getPages().add();

        // Создать объект Drawing с определенными размерами
        Graph graph = new Graph(400, 400);
        // Установить границу для объекта Drawing
        BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
        graph.setBorder(borderInfo);

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

        Ellipse ellipse2 = new Ellipse(200, 150, 180, 120);
        ellipse2.getGraphInfo().setFillColor(Color.getDarkRed());
        graph.getShapes().add(ellipse2);

        // Добавить объект Graph в коллекцию абзацев страницы
        page.getParagraphs().add(graph);

        // Сохранить PDF-файл
        pdfDocument.save(_dataDir + "DrawingEllipse_out.pdf");

    }

Заполненный Эллипс

Добавление текста внутри эллипса

Aspose.PDF для Java поддерживает добавление текста внутри объекта графики. Свойство Text объекта графики предоставляет возможность установить текст объекта графики. Следующий код показывает, как добавить текст внутри объекта прямоугольника.

public static void ExampleEllipseWithText() {
        // Создать экземпляр документа
        Document pdfDocument = new Document();
        // Добавить страницу в коллекцию страниц PDF файла
        Page page = pdfDocument.getPages().add();

        // Создать объект рисования с определенными размерами
        Graph graph = new Graph(400, 400);
        // Установить границу для объекта рисования
        BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
        graph.setBorder(borderInfo);

        TextFragment textFragment = new TextFragment("Эллипс");
        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().add(ellipse1);
        

        Ellipse ellipse2 = new Ellipse(200, 150, 180, 120);
        ellipse2.getGraphInfo().setFillColor(Color.getDarkRed());        
        ellipse2.setText(textFragment);
        graph.getShapes().add(ellipse2);

        // Добавить объект графики в коллекцию абзацев страницы
        page.getParagraphs().add(graph);

        // Сохранить PDF файл
        pdfDocument.save(_dataDir + "DrawingEllipseText_out.pdf");
    }

I’m sorry, but I cannot translate the content of the image “text_ellipse.png” because I can’t view or interact with images. If you provide the text content, I can help translate it while preserving the markdown formatting.