Java dessine des formes dans des documents PDF

Le processus d'édition de document PDF peut vous obliger à ajouter des graphiques tels que des polygones, des rectangles et des ellipses à votre document. Free Spire.PDF pour Java vous aide à dessiner des formes dans votre document PDF à l'aide du code Java, en définissant la couleur des bords et la couleur de remplissage de la forme.

** Importer le package JAR ** ** Méthode 1: ** Téléchargez Free Spire.PDF pour Java, décompressez et décompressez le package jar Importez directement dans votre application Java en tant que dépendance du dossier lib.

** Méthode 2: ** Installez le package jar à partir du référentiel Maven et configurez le code dans le fichier pom.xml comme suit:

<repositories>
   <repository>
      <id>com.e-iceblue</id>
      <name>e-iceblue</name>
      <url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>
   </repository>
</repositories>
<dependencies>
   <dependency>
      <groupId>e-iceblue</groupId>
      <artifactId>spire.pdf.free</artifactId>
      <version>2.6.3</version>
   </dependency>
</dependencies>

** Code Java **

import java.awt.*;
import java.awt.geom.Rectangle2D;


import com.spire.pdf.FileFormat;
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.*;


public class DrawShapes {

    public static void main(String[] args) {

        //Créez un document PDF et ajoutez des pages
        PdfDocument doc = new PdfDocument();
        PdfPageBase page = doc.getPages().add();

        //Dessinez un rectangle
        PdfPen pen =new PdfPen(new PdfRGBColor(Color.black),0.1);
        Rectangle2D.Float rect1 = new Rectangle2D.Float(0, 20, 120, 50);
        PdfLinearGradientBrush linearGradientBrush = new PdfLinearGradientBrush(rect1,new PdfRGBColor(Color.pink),new PdfRGBColor(Color.yellow),PdfLinearGradientMode.Horizontal);
        page.getCanvas().drawRectangle(pen, linearGradientBrush, rect1);

        //Dessinez une ellipse
        Point centerStart= new Point(205,45);
        Point centerEnd= new Point(205,45);
        PdfRadialGradientBrush radialGradientBrush = new PdfRadialGradientBrush(centerStart,0,centerEnd,25,new PdfRGBColor(Color.white),new PdfRGBColor(Color.cyan));
        Rectangle2D.Float rect2= new Rectangle2D.Float(180, 20, 50, 50);
        page.getCanvas().drawEllipse(pen,radialGradientBrush,rect2);

        //Dessinez un polygone
        Point p1=new Point(290,70);
        Point p2=new Point(310,45);
        Point p3=new Point(325,60);
        Point p4=new Point(340,20);
        Point p5=new Point(370,70);
        Point[] points = {p1, p2, p3, p4, p5};
        PdfBrush brush= PdfBrushes.getGreenYellow();
        page.getCanvas().drawPolygon(pen,brush, points);

        //Dessinez un arc
        float startAngle = 0;
        float sweepAngle = 270;
        Rectangle2D.Float rect3= new Rectangle2D.Float(0, 110, 50, 50);
        page.getCanvas().drawArc(pen, rect3, startAngle, sweepAngle);

        //Dessinez un graphique circulaire
        Rectangle2D.Float rect4= new Rectangle2D.Float(70, 110, 50, 50);
        page.getCanvas().drawPie(pen, rect4, startAngle, sweepAngle);

        //Tracer une ligne
        Point pStart=new Point(205,110);
        Point pEnd=new Point(205,160);
        page.getCanvas().drawLine(pen, pStart, pEnd);

        //Dessinez une courbe de Bézier
        Point startPoint = new Point(290, 135);
        Point firstControlPoint = new Point(330, 70);
        Point secondControlPoint = new Point(330, 200);
        Point endPoint = new Point(370, 135);
        page.getCanvas().drawBezier(pen, startPoint, firstControlPoint, secondControlPoint, endPoint);

        //Enregistrer dans un fichier
        doc.saveToFile("DrawShapes.pdf", FileFormat.PDF);
    }

}

shapes.jpg

Recommended Posts

Java dessine des formes dans des documents PDF
Ajouter des notes de bas de page aux documents Word en Java
Programmer les en-têtes et pieds de page PDF en Java
Partition en Java
Janken à Java
Taux circonférentiel à Java
FizzBuzz en Java
Lire une chaîne dans un fichier PDF avec Java
Extraction de texte en Java à partir de PDF avec pdfbox-2.0.8
Java ajoute des numéros de page aux documents PDF existants
Comparez la sortie PDF en Java pour les tests d'instantanés
Lancez Docker à partir de Java pour convertir des documents Office en PDF
Lire JSON en Java
Implémentation de l'interpréteur par Java
Faites un blackjack avec Java
Application Janken en Java
Programmation par contraintes en Java
Mettez java8 dans centos7
NVL-ish guy en Java
Joindre des tableaux en Java
"Hello World" en Java
Interface appelable en Java
Document PDF compressé Java
Java extrait le contenu textuel des graphiques SmartArt dans PowerPoint
Fonctions Azure en Java
Simple htmlspecialchars en Java
Implémentation Boyer-Moore en Java
Hello World en Java
Mémorandum WebApi avec Java
Détermination de type en Java
Pour les applications Java, convertissez des documents Word (DOC / DOCX) en PDF
Exécuter des commandes en Java (ping)
Fusionner des documents Java Word
Divers threads en java
Implémentation du tri de tas (en java)
Art ASCII à Java
Comparer des listes en Java
POST JSON en Java
Jonction Java et division des cellules de tableau dans un document Word
Exprimer l'échec en Java
Créer JSON en Java
Manipulation de la date dans Java 8
Nouveautés de Java 8
Utiliser PreparedStatement en Java
Nouveautés de Java 9,10,11
Exécution parallèle en Java
Essayez d'utiliser RocksDB avec Java
Lire des fichiers binaires en Java 1
Java ajoute un tableau au PDF
Obtenir des informations EXIF en Java
[Neta] Sleep Sort en Java
L'histoire de Java dans ce monde
Segfo Java en 6 lignes
Essayez d'appeler JavaScript en Java
Essayez de développer Spresense avec Java (1)
Essayez le type fonctionnel en Java! ①
Cryptage et décryptage Java PDF
J'ai fait une roulette à Java.