Ajouter des formes d'arc au PDF en Java

Aspose.PDF for Java utilise Graph avec des objets de forme tels que Arc et Line pour restituer des graphiques vectoriels.

Ajouter des contours d’arc

  1. Créez un nouveau document PDF Document.
  2. Ajoutez une Page au document.
  3. Créez un conteneur Graph et ajoutez-le à la page.
  4. Créez la forme Arc et configurez sa géométrie.
  5. Ajoutez le Arc au conteneur Graph.
  6. Définissez les propriétés de forme requises par l’exemple, notamment Couleur.
  7. Enregistrez le PDF de sortie 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());
    }
}

L’exemple complet ajoute trois arcs avec des rayons, des angles et des couleurs différents au même graphique.

Ajouter un segment d’arc rempli

  1. Créez un nouveau document PDF Document.
  2. Ajoutez une Page au document.
  3. Créez un conteneur Graph et ajoutez-le à la page.
  4. Créez la forme Ligne et configurez ses coordonnées.
  5. Créez la forme Arc et configurez sa géométrie.
  6. Ajoutez la Ligne et l’Arc au conteneur Graph.
  7. Enregistrez le PDF de sortie 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());
    }
}