Добавить объект дуги в PDF файл
Contents
[
Hide
]
Добавить объект дуги
Aspose.PDF для Java поддерживает возможность добавления графических объектов (например, график, линия, прямоугольник и т.д.) в документы PDF. Он также предлагает возможность заполнения объекта дуги определенным цветом.
Следуйте шагам ниже:
-
Создайте экземпляр Document
-
Создайте Drawing object с определенными размерами
-
Установите Border для объекта Drawing
-
Добавьте объект Graph в коллекцию абзацев страницы
-
Сохраните наш PDF файл
Следующий фрагмент кода показывает, как добавить объект Arc.
public static void ExampleArc() {
// Создать экземпляр документа
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);
Arc arc1 = new Arc(100, 100, 95, 0, 90);
arc1.getGraphInfo().setColor(Color.getGreenYellow());
graph.getShapes().add(arc1);
Arc arc2 = new Arc(100, 100, 90, 70, 180);
arc2.getGraphInfo().setColor(Color.getDarkBlue());
graph.getShapes().add(arc2);
Arc arc3 = new Arc(100, 100, 85, 120, 210);
arc3.getGraphInfo().setColor(Color.getRed());
graph.getShapes().add(arc3);
// Добавить объект Graph в коллекцию параграфов страницы
page.getParagraphs().add(graph);
// Сохранить PDF файл
pdfDocument.save(_dataDir + "DrawingArc_out.pdf");
}
Создание заполненного объекта дуги
Следующий пример показывает, как добавить объект дуги, заполненный цветом и имеющий определенные размеры.
public static void ExampleFilledArc() {
// Создайте экземпляр документа
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);
Arc arc = new Arc(100, 100, 95, 0, 90);
arc.getGraphInfo().setFillColor(Color.getGreenYellow());
graph.getShapes().add(arc);
Line line = new Line(new float[] { 195, 100, 100, 100, 100, 195 });
line.getGraphInfo().setFillColor(Color.getGreenYellow());
graph.getShapes().add(line);
// Добавьте объект Graph в коллекцию абзацев страницы
page.getParagraphs().add(graph);
// Сохраните PDF-файл
pdfDocument.save(_dataDir + "DrawingArc_out.pdf");
}
Let’s see the result of adding a filled Arс: