Добавление круговых фигур в PDF на Java

Добавление контура круга

  1. Создайте новый PDF Document.
  2. Добавьте Page в документ.
  3. Создайте контейнер Graph и добавьте его на страницу.
  4. Создайте фигуру Circle и настройте её геометрию.
  5. Добавьте Circle в контейнер Graph.
  6. Установите свойства фигуры, требуемые примером, включая Color.
  7. Сохраните выходной PDF Document.
public static void addCircle(Path outputFile) {
    try (Document document = new Document()) {
        Page page = document.getPages().add();
        Graph graph = new Graph(400.0, 200.0);
        graph.setBorder(new BorderInfo(BorderSide.All, Color.getGreen()));

        Circle circle = new Circle(100, 100, 40);
        circle.getGraphInfo().setColor(Color.getGreenYellow());
        graph.getShapes().addItem(circle);

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

Добавление заполненного круга с текстом

  1. Создайте новый PDF Document.
  2. Добавьте Page в документ.
  3. Создайте контейнер Graph и добавьте его на страницу.
  4. Создайте фигуру Circle и настройте её геометрию.
  5. Добавьте Circle в контейнер Graph.
  6. Установите свойства фигуры, требуемые примером, включая Color и TextFragment.
  7. Сохраните выходной PDF Document.
public static void addCircleFilled(Path outputFile) {
    try (Document document = new Document()) {
        Page page = document.getPages().add();
        Graph graph = new Graph(400.0, 200.0);
        graph.setBorder(new BorderInfo(BorderSide.All, Color.getGreen()));

        Circle circle = new Circle(100, 100, 40);
        circle.getGraphInfo().setColor(Color.getGreenYellow());
        circle.getGraphInfo().setFillColor(Color.getGreen());
        circle.setText(new TextFragment("Circle"));
        graph.getShapes().addItem(circle);

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