Adicionar formas de arco ao PDF em Java

Aspose.PDF for Java usa Graph juntamente com objetos de forma como Arc e Line para renderizar gráficos vetoriais.

Adicionar contornos de arco

  1. Crie um novo documento PDF Document.
  2. Adicione um Page ao documento.
  3. Crie um Graph contêiner e adicione-o à página.
  4. Crie o Arc forma e configure sua geometria.
  5. Adicione o Arc para o Graph contêiner.
  6. Defina as propriedades da forma exigidas pelo exemplo, incluindo Color.
  7. Salve o PDF de saída 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());
    }
}

O exemplo completo adiciona três arcos com diferentes raios, ângulos e cores ao mesmo gráfico.

Adicionar um segmento de arco preenchido

  1. Crie um novo documento PDF Document.
  2. Adicione um Page ao documento.
  3. Crie um Graph contêiner e adicione-o à página.
  4. Crie o Line forma e configure suas coordenadas.
  5. Crie o Arc forma e configure sua geometria.
  6. Adicione o Line e Arc para o Graph contêiner.
  7. Salve o PDF de saída 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());
    }
}