Créer des graphiques et des tableaux au format PDF en Java

Les graphiques et les diagrammes sont utilisés pour représenter visuellement les données dans les fichiers PDF. De plus, vous pouvez les utiliser pour décrire graphiquement le flux des activités ou des opérations dans un système tel que des organigrammes. Dans cet article, vous apprendrez à créer des graphiques et des tableaux dans des fichiers PDF par programmation en Java. Nous expliquerons explicitement comment créer différents objets graphiques dans un fichier PDF.

API Java pour créer des graphiques et des tableaux en PDF

Aspose.PDF for Java est une API étonnante qui fournit une gamme de fonctionnalités pour la génération et la manipulation de PDF. À l’aide de l’API, vous pouvez créer en toute transparence des fichiers PDF de mises en page simples et complexes. Nous utiliserons cette API pour créer des graphiques et des tableaux dans des fichiers PDF. Vous pouvez télécharger l’API ou l’installer à l’aide des configurations Maven suivantes.

Repository:
<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Dependency:
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.4</version>
</dependency>

Créer un Arc dans un PDF en Java

Voici les étapes pour ajouter un arc dans un PDF en Java.

  1. Créez un nouveau PDF ou chargez-en un existant à l’aide de la classe Document.
  2. Créez un objet Graph avec des dimensions.
  3. Définissez BorderInfo pour l’objet graphique.
  4. Créez une instance de la classe Arc et définissez ses dimensions et d’autres paramètres.
  5. Ajoutez un arc à la collection de formes de Graph à l’aide de la méthode Graph.getShapes().add(Arc).
  6. Ajoutez un graphique à la page à l’aide de la méthode Page.getParagraphs().add(Graph).
  7. Enregistrez le fichier PDF à l’aide de la méthode Document.save(String).

L’exemple de code suivant montre comment ajouter des arcs dans un PDF en Java.

// Créer une instance de document
Document pdfDocument = new Document();

// Ajouter une page à la collection de pages du fichier PDF
Page page = pdfDocument.getPages().add();

// Créer un objet graphique avec certaines dimensions
Graph graph = new Graph(400, 400);

// Définir la bordure de l'objet Dessin
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);

// Créer un arc
Arc arc1 = new Arc(100, 100, 95, 0, 90);
arc1.getGraphInfo().setColor(Color.getGreenYellow());
graph.getShapes().add(arc1);

Graph graph2 = new Graph(400, 400);

// Créer un arc plein
Arc arc = new Arc(100, 100, 95, 0, 90);
arc.getGraphInfo().setFillColor(Color.getGreenYellow());
graph2.getShapes().add(arc);

Line line = new Line(new float[] { 195, 100, 100, 100, 100, 195 });
line.getGraphInfo().setFillColor(Color.getGreenYellow());
graph2.getShapes().add(line);

// Ajouter un objet graphique à la collection de paragraphes de la page
page.getParagraphs().add(graph);
page.getParagraphs().add(graph2);

// Enregistrer le fichier PDF
pdfDocument.save("create-arc.pdf");

Voici les arcs que nous avons générés à l’aide de l’exemple de code ci-dessus.

Créer un Arc en PDF en Java

Créer un cercle dans un PDF en Java

Voici les étapes pour ajouter un cercle à un fichier PDF en Java.

  1. Créez un nouveau PDF ou chargez-en un existant à l’aide de la classe Document.
  2. Créez un objet Graph avec des dimensions.
  3. Définissez BorderInfo pour l’objet graphique.
  4. Créez une instance de la classe Circle et définissez ses dimensions.
  5. Ajoutez un cercle à la collection de formes de Graph à l’aide de la méthode Graph.getShapes().add(Circle).
  6. Ajoutez un graphique à la page à l’aide de la méthode Page.getParagraphs().add(Graph).
  7. Enregistrez le fichier PDF à l’aide de la méthode Document.save(String).

L’exemple de code suivant montre comment ajouter un cercle dans un PDF en Java.

// Créer une instance de document
Document pdfDocument = new Document();

// Ajouter une page à la collection de pages du fichier PDF
Page page = pdfDocument.getPages().add();

// Créer un objet graphique avec certaines dimensions
Graph graph = new Graph(400, 200);

// Définir la bordure de l'objet Dessin
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);

// Créer un cercle
Circle circle = new Circle(100,100,40);
circle.getGraphInfo().setColor(Color.getGreenYellow());       
circle.getGraphInfo().setFillColor(Color.getGreenYellow());

graph.getShapes().add(circle);

// Ajouter un objet graphique à la collection de paragraphes de la page
page.getParagraphs().add(graph);

// Enregistrer le fichier PDF
pdfDocument.save("create-circle.pdf");

Voici le cercle que nous avons généré à l’aide de l’exemple de code ci-dessus.

Créer un cercle en PDF en Java

Ajouter une courbe dans un PDF en Java

Voici les étapes pour ajouter une courbe dans un fichier PDF en Java.

  1. Créez un nouveau PDF ou chargez-en un existant à l’aide de la classe Document.
  2. Créez un objet Graph avec des dimensions.
  3. Définissez BorderInfo pour l’objet graphique.
  4. Créez une instance de la classe Curve et définissez ses dimensions.
  5. Ajoutez une courbe à la collection de formes de Graph à l’aide de la méthode Graph.getShapes().add(Curve).
  6. Ajoutez un graphique à la page à l’aide de la méthode Page.getParagraphs().add(Graph).
  7. Enregistrez le fichier PDF à l’aide de la méthode Document.save(String).

L’exemple de code suivant montre comment ajouter des courbes à un fichier PDF en Java.

// Créer une instance de document
Document pdfDocument = new Document();

// Ajouter une page à la collection de pages du fichier PDF
Page page = pdfDocument.getPages().add();

// Créer un objet graphique avec certaines dimensions
Graph graph = new Graph(400, 200);

// Définir la bordure de l'objet Dessin
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);

// Créer une courbe
Curve curve1 = new Curve(new float[] { 10, 10, 50, 60, 70, 10, 100, 120});

curve1.getGraphInfo().setColor(Color.getGreenYellow());
graph.getShapes().add(curve1);

// Créer un objet de dessin avec certaines dimensions
Graph graph2 = new Graph(400, 200);

// Créer une courbe remplie
Curve curve2 = new Curve(new float[] { 50, 30, 200, 60, 70, 10, 100, 120});
curve2.getGraphInfo().setFillColor(Color.getGreenYellow());
graph2.getShapes().add(curve2);

// Ajouter un objet graphique à la collection de paragraphes de la page
page.getParagraphs().add(graph);        
page.getParagraphs().add(graph2);

// Enregistrer le fichier PDF
pdfDocument.save("create-curve.pdf");

Voici les courbes que nous avons générées à l’aide de l’exemple de code ci-dessus.

Ajouter une courbe en PDF en Java

Ajouter une ligne dans un PDF en Java

Voici les étapes pour ajouter une ligne dans un PDF en utilisant Java.

  1. Créez un nouveau PDF ou chargez-en un existant à l’aide de la classe Document.
  2. Créez un objet Graph avec des dimensions.
  3. Définissez BorderInfo pour l’objet graphique.
  4. Créez une instance de la classe Line et définissez ses dimensions.
  5. Définissez d’autres propriétés de ligne telles que le style, la largeur, etc.
  6. Ajoutez une ligne à la collection de formes de Graph à l’aide de la méthode Graph.getShapes().add(Line).
  7. Ajoutez un graphique à la page à l’aide de la méthode Page.getParagraphs().add(Graph).
  8. Enregistrez le fichier PDF à l’aide de la méthode Document.save(String).

L’exemple de code suivant montre comment ajouter des lignes dans un PDF en Java.

// Créer une instance de document
Document pdfDocument = new Document();

// Ajouter une page à la collection de pages du fichier PDF
Page page = pdfDocument.getPages().add();

// Créer une instance de graphique
Graph graph = new Graph(100, 400);

// Ajouter un objet graphique à la collection de paragraphes de l'instance de page
page.getParagraphs().add(graph);

// Créer une instance de ligne
Line line = new Line(new float[] { 300, 200, 200, 100 });

line.getGraphInfo().setLineWidth(5);

// Ajouter un objet rectangle à la collection de formes de l'objet Graph
graph.getShapes().add(line);

// Créer une ligne pointillée
Line line2 = new Line(new float[] { 100, 100, 200, 100 });

// Définir la couleur de l'objet Ligne
line2.getGraphInfo().setColor(Color.getRed());

// Définir la largeur de la ligne
line2.getGraphInfo().setLineWidth(5);

// Spécifiez le tableau de tirets pour l'objet de ligne
line2.getGraphInfo().setDashArray(new int[] { 0, 1, 0 });

// Définir la phase du tiret pour l'instance de ligne
line2.getGraphInfo().setDashPhase(1);

// Ajouter une ligne à la collection de formes de l'objet dessin
graph.getShapes().add(line2);

// Enregistrer le fichier PDF
pdfDocument.save("create-line.pdf");

Voici les lignes que nous avons créées à l’aide de l’exemple de code ci-dessus.

Ajouter une ligne dans un PDF en Java

Créer un rectangle en PDF en Java

Comme pour les autres objets graphiques, vous pouvez ajouter un rectangle au PDF. En outre, vous pouvez remplir le rectangle avec une certaine couleur, contrôler l’ordre Z, ajouter une couleur de dégradé, etc. Voici les étapes pour créer un rectangle dans un fichier PDF en Java.

  1. Créez un nouveau PDF ou chargez-en un existant à l’aide de la classe Document.
  2. Créez un objet Graph avec des dimensions.
  3. Définissez BorderInfo pour l’objet graphique.
  4. Créez une instance de la classe Rectangle et définissez ses dimensions.
  5. Définissez d’autres propriétés du rectangle telles que la couleur de remplissage, le dégradé, etc.
  6. Ajoutez un rectangle à la collection de formes de Graph à l’aide de la méthode Graph.getShapes().add(Rectangle).
  7. Ajoutez un graphique à la page à l’aide de la méthode Page.getParagraphs().add(Graph).
  8. Enregistrez le fichier PDF à l’aide de la méthode Document.save(String).

L’exemple de code suivant montre comment ajouter des rectangles dans un PDF en Java.

// Créer un nouveau fichier PDF
Document pdfDocument = new Document();

// Ajouter une page à la collection de pages du fichier PDF
Page page = pdfDocument.getPages().add();

// Créer une instance de graphique
Graph graph = new Graph(100, 400);

// Ajouter un objet graphique à la collection de paragraphes de l'instance de page
page.getParagraphs().add(graph);

// Créer une instance Rectangle
com.aspose.pdf.drawing.Rectangle rect = new com.aspose.pdf.drawing.Rectangle(300, 100, 200, 120);

// Spécifier la couleur de remplissage pour l'objet graphique
rect.getGraphInfo().setFillColor(Color.getRed());

// Ajouter un objet rectangle à la collection de formes de l'objet Graph
graph.getShapes().add(rect);

// Remplir le rectangle avec un dégradé
com.aspose.pdf.drawing.Rectangle rect2 = new com.aspose.pdf.drawing.Rectangle(0, 0, 300, 300);
graph.getShapes().add(rect2);

// Spécifiez la couleur de remplissage du dégradé pour l'objet graphique et le remplissage
Color gradientFill = new com.aspose.pdf.Color();
rect2.getGraphInfo().setFillColor(gradientFill);

// Définir le dégradé
GradientAxialShading gradientAxialShading = new GradientAxialShading(Color.getRed(), Color.getBlue());
gradientAxialShading.setStart(new Point(0, 0));
gradientAxialShading.setEnd(new Point(300, 300));
gradientFill.setPatternColorSpace(gradientAxialShading);

// Enregistrer le fichier PDF
pdfDocument.save("create-rectangle.pdf");

Voici les rectangles que nous avons créés à l’aide de l’exemple de code ci-dessus.

Créer un rectangle en PDF en Java

Créer une Ellipse en PDF en Java

Dernier point mais non le moindre, voyons comment créer une ellipse en PDF en Java.

  1. Créez un nouveau PDF ou chargez-en un existant à l’aide de la classe Document.
  2. Créez un objet Graph avec des dimensions.
  3. Définissez BorderInfo pour l’objet graphique.
  4. Créez une instance de la classe Ellipse et définissez ses dimensions.
  5. Définissez d’autres propriétés de l’ellipse telles que la couleur de remplissage, etc.
  6. Ajoutez une ellipse à la collection de formes de Graph à l’aide de la méthode Graph.getShapes().add(Ellipse).
  7. Ajoutez un graphique à la page à l’aide de la méthode Page.getParagraphs().add(Graph).
  8. Enregistrez le fichier PDF à l’aide de la méthode Document.save(String).

L’exemple de code suivant montre comment ajouter une ellipse dans un fichier PDF en Java.

// Créer une instance de document
Document pdfDocument = new Document();

// Ajouter une page à la collection de pages du fichier PDF
Page page = pdfDocument.getPages().add();

// Créer un objet graphique avec certaines dimensions
Graph graph = new Graph(400, 400);

// Définir la bordure de l'objet Dessin
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);

// Créer une ellipse
Ellipse ellipse1 = new Ellipse(100, 100, 120, 60);
ellipse1.getGraphInfo().setColor(Color.getGreenYellow());
ellipse1.setText(new TextFragment("Ellipse"));
graph.getShapes().add(ellipse1);

// Créer une ellipse remplie
Ellipse ellipse2 = new Ellipse(200, 100, 120, 180);
ellipse2.getGraphInfo().setFillColor(Color.getGreenYellow());
graph.getShapes().add(ellipse2);

// Ajouter un objet Graph à la collection de paragraphes de la page
page.getParagraphs().add(graph);

// Enregistrer le fichier PDF
pdfDocument.save("create-ellipse.pdf");

Voici les ellipses que nous avons créées à l’aide de l’exemple de code ci-dessus.

Créer une Ellipse en PDF en Java

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite afin d’utiliser Aspose.PDF for Java sans limitation d’évaluation.

Conclusion

Dans cet article, vous avez appris à créer différents objets de tableaux et de graphiques dans des fichiers PDF à l’aide de Java. Vous avez vu comment ajouter des arcs, des cercles, des rectangles, des lignes, des courbes et des ellipses dans un PDF. De plus, vous pouvez en savoir plus sur l’API Java PDF à l’aide de la documentation. Si vous avez des questions ou des questions, vous pouvez nous contacter via notre forum.

Voir également