Agregar formas de arco a PDF en Java

Aspose.PDF for Java utiliza Graph junto con objetos de forma como Arc y Line para renderizar gráficos vectoriales.

Agregar contornos de arco

  1. Cree un nuevo PDF Document.
  2. Agregue un Page al documento.
  3. Cree un Graph contenedor y añádalo a la página.
  4. Cree el Arc forma y configure su geometría.
  5. Agregue el Arc al Graph contenedor.
  6. Establezca las propiedades de forma requeridas por el ejemplo, incluyendo Color.
  7. Guarde el PDF de salida 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());
    }
}

El ejemplo completo agrega tres arcos con diferentes radios, ángulos y colores al mismo gráfico.

Agregar un segmento de arco relleno

  1. Cree un nuevo PDF Document.
  2. Agregue un Page al documento.
  3. Cree un Graph contenedor y añádalo a la página.
  4. Cree el Line forma y configure sus coordenadas.
  5. Cree el Arc forma y configure su geometría.
  6. Agregue el Line y Arc al Graph contenedor.
  7. Guarde el PDF de salida 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());
    }
}