Add Arc Object to PDF file
Contents
[
Hide
]
Add Arc object
Aspose.PDF for Java supports the feature to add graph objects (for example graph, line, rectangle etc.) to PDF documents. It also offers the feature to fill arc object with a certain color.
Follow the steps below:
-
Create Document instance
-
Create Drawing object with certain dimensions
-
Set Border for Drawing object
-
Add Graph object to paragraphs collection of page
-
Save our PDF file
The following code snippet shows how to add a Arc object.
public static void ExampleArc() {
// Create Document instance
Document pdfDocument = new Document();
// Add page to pages collection of PDF file
Page page = pdfDocument.getPages().add();
// Create Drawing object with certain dimensions
Graph graph = new Graph(400, 400);
// Set border for Drawing object
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);
// Add Graph object to paragraphs collection of page
page.getParagraphs().add(graph);
// Save PDF file
pdfDocument.save(_dataDir + "DrawingArc_out.pdf");
}
Create Filled Arc Object
Next example shows how to add a Arc object that is filled with color and certain dimensions.
public static void ExampleFilledArc() {
// Create Document instance
Document pdfDocument = new Document();
// Add page to pages collection of PDF file
Page page = pdfDocument.getPages().add();
// Create Drawing object with certain dimensions
Graph graph = new Graph(400, 400);
// Set border for Drawing object
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);
// Add Graph object to paragraphs collection of page
page.getParagraphs().add(graph);
// Save PDF file
pdfDocument.save(_dataDir + "DrawingArc_out.pdf");
}
Let’s see the result of adding a filled Arс: