Добавление форм дуги в PDF на Java

Aspose.PDF for Java использует Graph вместе с объектами формы, такими как Arc и Line, для рендеринга векторной графики.

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

  1. Создайте новый PDF Document.
  2. Добавьте Страница в документ.
  3. Создайте контейнер Граф и добавьте его на страницу.
  4. Создайте фигуру Дуга и настройте её геометрию.
  5. Добавьте Дуга в контейнер Граф.
  6. Установите свойства фигуры, необходимые для примера, включая Цвет.
  7. Сохраните выходной PDF Document.
public static void addArc(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()));

        Arc arc1 = new Arc(100, 100, 95, 0, 90);
        arc1.getGraphInfo().setColor(Color.getGreenYellow());
        graph.getShapes().addItem(arc1);

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

Полный пример добавляет три дуги с разными радиусами, углами и цветами в один и тот же график.

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

  1. Создайте новый PDF Document.
  2. Добавьте Page в документ.
  3. Создайте контейнер Graph и добавьте его на страницу.
  4. Создайте фигуру Line и настройте её координаты.
  5. Создайте фигуру Arc и настройте её геометрию.
  6. Добавьте Line и Arc в контейнер Graph.
  7. Сохраните выходной PDF Document.
public static void addArcFilled(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()));

        Arc arc = new Arc(100, 100, 95, 0, 90);
        arc.getGraphInfo().setFillColor(Color.getGreenYellow());
        graph.getShapes().addItem(arc);

        Line line = new Line(new float[]{195, 100, 100, 100, 100, 195});
        line.getGraphInfo().setFillColor(Color.getGreenYellow());
        graph.getShapes().addItem(line);

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