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);
}
}
Recommended Posts