Добавить объект круга в PDF файл

Добавить объект круга

Как и столбчатые графики, круговые графики можно использовать для отображения данных в нескольких отдельных категориях. В отличие от столбчатых графиков, однако, круговые графики можно использовать только тогда, когда у вас есть данные для всех категорий, составляющих целое. Давайте посмотрим, как добавить объект Circle с использованием Aspose.PDF for Java.

Следуйте шагам ниже:

  1. Создайте экземпляр Document

  2. Создайте Drawing object с определенными размерами

  3. Установите Border для объекта Drawing

  4. Добавьте объект Graph в коллекцию параграфов страницы

  5. Сохраните наш PDF файл

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

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

        Circle circle = new Circle(100,100,40);

        circle.getGraphInfo().setColor(Color.getGreenYellow());
        graph.getShapes().add(circle);

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

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

Наш нарисованный круг будет выглядеть так:

Рисование круга

Создать объект заполненного круга

Этот пример показывает, как добавить объект Circle, заполненный цветом.


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

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

        Circle circle = new Circle(100,100,40);
        circle.getGraphInfo().setColor(Color.getGreenYellow());       
        circle.getGraphInfo().setFillColor(Color.getGreenYellow());

        graph.getShapes().add(circle);

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

        // Сохраняем PDF файл
        pdfDocument.save(_dataDir + "DrawingCircle2_out.pdf");
    }

Let’s see the result of adding a filled Circle:

Заполненный круг