Java zeichnet Formen in PDF-Dokumenten

Für die Bearbeitung von PDF-Dokumenten müssen Sie möglicherweise Grafiken wie Polygone, Rechtecke und Ellipsen zu Ihrem Dokument hinzufügen. Mit Free Spire.PDF für Java können Sie mithilfe von Java-Code Formen in Ihr PDF-Dokument zeichnen und dabei die Kantenfarbe und Füllfarbe der Form festlegen.

** JAR-Paket importieren ** ** Methode 1: ** Laden Sie Free Spire.PDF für Java herunter, entpacken und entpacken Sie das JAR-Paket Importieren Sie direkt in Ihre Java-Anwendung als Abhängigkeit vom lib-Ordner.

** Methode 2: ** Installieren Sie das JAR-Paket aus dem Maven-Repository und konfigurieren Sie den Code in der Datei pom.xml wie folgt:

<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>

** Java-Code **

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) {

        //Erstellen Sie ein PDF-Dokument und fügen Sie Seiten hinzu
        PdfDocument doc = new PdfDocument();
        PdfPageBase page = doc.getPages().add();

        //Zeichne ein Rechteck
        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);

        //Zeichne eine 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);

        //Zeichnen Sie ein Polygon
        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);

        //Zeichne einen Bogen
        float startAngle = 0;
        float sweepAngle = 270;
        Rectangle2D.Float rect3= new Rectangle2D.Float(0, 110, 50, 50);
        page.getCanvas().drawArc(pen, rect3, startAngle, sweepAngle);

        //Zeichnen Sie ein Kreisdiagramm
        Rectangle2D.Float rect4= new Rectangle2D.Float(70, 110, 50, 50);
        page.getCanvas().drawPie(pen, rect4, startAngle, sweepAngle);

        //Zeichne eine Linie
        Point pStart=new Point(205,110);
        Point pEnd=new Point(205,160);
        page.getCanvas().drawLine(pen, pStart, pEnd);

        //Zeichnen Sie eine Bezier-Kurve
        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);

        //Speichern unter
        doc.saveToFile("DrawShapes.pdf", FileFormat.PDF);
    }

}

shapes.jpg

Recommended Posts

Java zeichnet Formen in PDF-Dokumenten
Fügen Sie Word-Dokumenten in Java Fußnoten hinzu
Programmieren Sie PDF-Kopf- und Fußzeilen in Java
Partisierung in Java
Janken in Java
Umfangsrate in Java
FizzBuzz in Java
Lesen Sie eine Zeichenfolge in einer PDF-Datei mit Java
Textextraktion in Java aus PDF mit pdfbox-2.0.8
Java fügt vorhandenen PDF-Dokumenten Seitenzahlen hinzu
Vergleichen Sie die PDF-Ausgabe in Java für Snapshot-Tests
Starten Sie Docker von Java aus, um Office-Dokumente in PDF zu konvertieren
Lesen Sie JSON in Java
Interpreter-Implementierung durch Java
Machen Sie einen Blackjack mit Java
Janken App in Java
Einschränkungsprogrammierung in Java
Setzen Sie Java8 in Centos7
NVL-artiger Typ in Java
Verbinden Sie Arrays in Java
"Hallo Welt" in Java
Aufrufbare Schnittstelle in Java
Java-komprimiertes PDF-Dokument
Java extrahiert Textinhalte von SmartArt-Grafiken in PowerPoint
Azure funktioniert in Java
Einfache HTML-Spezialchars in Java
Boyer-Moore-Implementierung in Java
Hallo Welt in Java
WebApi-Memorandum mit Java
Typbestimmung in Java
Java-Anwendungen konvertieren Word-Dokumente (DOC / DOCX) in PDF
Befehle in Java ausführen (Ping)
Führen Sie Java Word-Dokumente zusammen
Verschiedene Threads in Java
Implementierung der Heap-Sortierung (in Java)
ASCII-Kunst in Java
Listen in Java vergleichen
POST JSON in Java
Java-Join- und Split-Tabellenzellen im Word-Dokument
Fehler in Java ausdrücken
Erstellen Sie JSON in Java
Datumsmanipulation in Java 8
Was ist neu in Java 8?
Verwenden Sie PreparedStatement in Java
Was ist neu in Java 9,10,11
Parallele Ausführung in Java
Versuchen Sie es mit RocksDB mit Java
Lesen Sie Binärdateien in Java 1
Java fügt PDF eine Tabelle hinzu
Holen Sie sich EXIF-Informationen in Java
[Neta] Sleep Sort in Java
Java-Geschichte in dieser Welt
Segfo Java in 6 Zeilen
Versuchen Sie, JavaScript in Java aufzurufen
Lassen Sie uns Spresense mit Java entwickeln (1)
Probieren Sie den Funktionstyp in Java aus! ①
Java-Ver- und Entschlüsselung PDF
Ich habe ein Roulette in Java gemacht.