Diagramme und Diagramme im PDF-Format in C# erstellen

In einer Reihe von PDF-Dokumenten werden Grafiken und Diagramme verwendet, um die Daten oder Informationen visuell darzustellen. In einigen Fällen werden Diagramme verwendet, um den Ablauf der Aktivitäten oder Operationen in einem System wie Flussdiagramme grafisch zu beschreiben, während andere zum Zeichnen der Datenmuster verwendet werden. In diesem Artikel wird beschrieben, wie Sie Grafiken und Diagramme in PDF-Dateien in C# .NET erstellen. Wir werden explizit zeigen, wie Sie verschiedene grafische Objekte in einer PDF-Datei erstellen.

C# .NET-API zum Erstellen von Grafiken und Diagrammen im PDF-Format – kostenloser Download

Wir werden Aspose.PDF for .NET verwenden, um Diagramme und Grafiken in PDF-Dateien zu erstellen. Die API wurde entwickelt, um die PDF-Generierung und -Bearbeitung innerhalb der .NET-Anwendungen durchzuführen. Sie können damit nahtlos PDF-Dateien mit einfachen und komplexen Layouts erstellen. Sie können die Binärdateien der API herunterladen oder sie mit NuGet installieren.

PM> Install-Package Aspose.PDF

Erstellen Sie einen Bogen in einem PDF in C#

Im Folgenden sind die Schritte zum Hinzufügen eines Bogens in PDF in C# aufgeführt.

  1. Erstellen Sie ein neues PDF oder laden Sie ein vorhandenes mit der Klasse Document.
  2. Erstellen Sie ein Diagramm-Objekt mit Abmessungen.
  3. Legen Sie BorderInfo für das Diagrammobjekt fest.
  4. Erstellen Sie eine Instanz der Klasse Arc und legen Sie ihre Abmessungen und andere Parameter fest.
  5. Fügen Sie der Formensammlung von Graph mithilfe der Methode Graph.Shapes.Add(Arc) einen Bogen hinzu.
  6. Fügen Sie der Seite mithilfe der Methode Page.Paragraphs.Add(Graph) ein Diagramm hinzu.
  7. Speichern Sie die PDF-Datei mit der Methode Document.Save(String).

Das folgende Codebeispiel zeigt, wie Bogen in einer PDF-Datei in C# hinzugefügt werden.

// Dokumentinstanz erstellen
Document pdfDocument = new Document();

// Seite zur Seitensammlung der PDF-Datei hinzufügen
var page = pdfDocument.Pages.Add();

// Erstellen Sie ein Diagrammobjekt mit bestimmten Abmessungen
Graph graph = new Graph(400, 400);

// Rahmen für Zeichnungsobjekt festlegen
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;

// Erstellen Sie einen Bogen
Arc arc1 = new Arc(100, 100, 95, 0, 90);
arc1.GraphInfo.Color = Color.GreenYellow;
graph.Shapes.Add(arc1);

Graph graph2 = new Graph(400, 400);

// Erstellen Sie einen gefüllten Bogen
Arc arc = new Arc(100, 100, 95, 0, 90);
arc.GraphInfo.FillColor=Color.GreenYellow;
graph2.Shapes.Add(arc);

Line line = new Line(new float[] { 195, 100, 100, 100, 100, 195 });
line.GraphInfo.FillColor=Color.GreenYellow;
graph2.Shapes.Add(line);

// Diagrammobjekt zur Absatzsammlung der Seite hinzufügen
page.Paragraphs.Add(graph);
page.Paragraphs.Add(graph2);

// PDF-Datei speichern
pdfDocument.Save("create-arc.pdf");

Im Folgenden sind die Bögen aufgeführt, die wir mithilfe des obigen Codebeispiels generiert haben.

Erstellen Sie einen Bogen in PDF in C#

C# Erstellen Sie einen Kreis in einem PDF

Im Folgenden finden Sie die Schritte zum Hinzufügen eines Kreises zu einer PDF-Datei in C#.

  1. Erstellen Sie ein neues PDF oder laden Sie ein vorhandenes mit der Klasse Document.
  2. Erstellen Sie ein Diagramm-Objekt mit Abmessungen.
  3. Legen Sie BorderInfo für das Diagrammobjekt fest.
  4. Erstellen Sie eine Instanz der Klasse Circle und legen Sie ihre Abmessungen fest.
  5. Fügen Sie der Formensammlung von Graph mithilfe der Methode Graph.Shapes.Add(Circle) einen Kreis hinzu.
  6. Fügen Sie der Seite mithilfe der Methode Page.Paragraphs.Add(Graph) ein Diagramm hinzu.
  7. Speichern Sie die PDF-Datei mit der Methode Document.Save(String).

Das folgende Codebeispiel zeigt, wie Sie in C# einen Kreis in PDF hinzufügen.

// Dokumentinstanz erstellen
Document pdfDocument = new Document();

// Seite zur Seitensammlung der PDF-Datei hinzufügen
var page = pdfDocument.Pages.Add();

// Erstellen Sie ein Diagrammobjekt mit bestimmten Abmessungen
Graph graph = new Graph(400, 400);

// Rahmen für Zeichnungsobjekt festlegen
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;

// Kreis erstellen
Circle circle = new Circle(100, 100, 40);
circle.GraphInfo.Color = Color.GreenYellow;
circle.GraphInfo.FillColor=Color.GreenYellow;

graph.Shapes.Add(circle);

// Diagrammobjekt zur Absatzsammlung der Seite hinzufügen
page.Paragraphs.Add(graph);

// PDF-Datei speichern
pdfDocument.Save("create-circle.pdf");

Das Folgende ist der Kreis, den wir mit dem obigen Codebeispiel generiert haben.

Erstellen Sie einen Kreis in PDF in C#

Hinzufügen einer Kurve in einem PDF in C#

Im Folgenden sind die Schritte zum Hinzufügen einer Kurve in einer PDF-Datei in C# aufgeführt.

  1. Erstellen Sie ein neues PDF oder laden Sie ein vorhandenes mit der Klasse Document.
  2. Erstellen Sie ein Diagramm-Objekt mit Abmessungen.
  3. Legen Sie BorderInfo für das Grafikobjekt fest.
  4. Erstellen Sie eine Instanz der Klasse Curve und legen Sie ihre Abmessungen fest.
  5. Fügen Sie der Formensammlung von Graph mithilfe der Methode Graph.Shapes.Add(Curve) eine Kurve hinzu.
  6. Fügen Sie der Seite mithilfe der Methode Page.Paragraphs.Add(Graph) ein Diagramm hinzu.
  7. Speichern Sie die PDF-Datei mit der Methode Document.Save(String).

Das folgende Codebeispiel zeigt, wie Sie einer PDF-Datei in C# Kurven hinzufügen.

// Dokumentinstanz erstellen
Document pdfDocument = new Document();

// Seite zur Seitensammlung der PDF-Datei hinzufügen
var page = pdfDocument.Pages.Add();

// Erstellen Sie ein Diagrammobjekt mit bestimmten Abmessungen
Graph graph = new Graph(400, 400);

// Rahmen für Zeichnungsobjekt festlegen
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;

// Erstellen Sie eine Kurve
Curve curve1 = new Curve(new float[] { 10, 10, 50, 60, 70, 10, 100, 120 });

curve1.GraphInfo.Color = Color.GreenYellow;
graph.Shapes.Add(curve1);

// Erstellen Sie ein Zeichnungsobjekt mit bestimmten Abmessungen
Graph graph2 = new Graph(400, 200);

// Gefüllte Kurve erstellen
Curve curve2 = new Curve(new float[] { 50, 30, 200, 60, 70, 10, 100, 120 });
curve2.GraphInfo.FillColor = Color.GreenYellow;
graph2.Shapes.Add(curve2);

// Diagrammobjekt zur Absatzsammlung der Seite hinzufügen
page.Paragraphs.Add(graph);
page.Paragraphs.Add(graph2);

// PDF-Datei speichern
pdfDocument.Save("create-curve.pdf");

Das Folgende sind die Kurven, die wir mit dem obigen Codebeispiel generiert haben.

Fügen Sie eine Kurve in PDF in C# hinzu

C# Hinzufügen einer Zeile in einem PDF

Im Folgenden sind die Schritte zum Hinzufügen einer Zeile in einer PDF-Datei mit C# aufgeführt.

  1. Erstellen Sie ein neues PDF oder laden Sie ein vorhandenes mit der Klasse Document.
  2. Erstellen Sie ein Diagramm-Objekt mit Abmessungen.
  3. Legen Sie BorderInfo für das Diagrammobjekt fest.
  4. Erstellen Sie eine Instanz der Klasse Line und legen Sie ihre Abmessungen fest.
  5. Legen Sie andere Eigenschaften der Linie wie Stil, Breite usw. fest.
  6. Fügen Sie der Formensammlung von Graph mit der Methode Graph.Shapes.Add(Line) eine Linie hinzu.
  7. Fügen Sie der Seite mithilfe der Methode Page.Paragraphs.Add(Graph) ein Diagramm hinzu.
  8. Speichern Sie die PDF-Datei mit der Methode Document.Save(String).

Das folgende Codebeispiel zeigt, wie Zeilen in PDF in C# hinzugefügt werden.

// Dokumentinstanz erstellen
Document pdfDocument = new Document();

// Seite zur Seitensammlung der PDF-Datei hinzufügen
var page = pdfDocument.Pages.Add();

// Erstellen Sie ein Diagrammobjekt mit bestimmten Abmessungen
Graph graph = new Graph(400, 400);

// Rahmen für Zeichnungsobjekt festlegen
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;

// Linieninstanz erstellen
Line line = new Line(new float[] { 300, 200, 200, 100 });

line.GraphInfo.LineWidth = 5;

// Fügen Sie der Formensammlung des Graph-Objekts ein rechteckiges Objekt hinzu
graph.Shapes.Add(line);

// Gestrichelte Linie erstellen
Line line2 = new Line(new float[] { 100, 100, 200, 100 });

// Legen Sie die Farbe für das Linienobjekt fest
line2.GraphInfo.Color = Color.Red;

// Linienbreite einstellen
line2.GraphInfo.LineWidth = 5;

// Geben Sie das Strich-Array für das Linienobjekt an
line2.GraphInfo.DashArray=new int[] { 0, 1, 0 };

// Legen Sie die Strichphase für die Linieninstanz fest
line2.GraphInfo.DashPhase = 1;

// Fügen Sie der Formensammlung des Zeichenobjekts eine Linie hinzu
graph.Shapes.Add(line2);

// Diagrammobjekt zur Absatzsammlung der Seite hinzufügen
page.Paragraphs.Add(graph);

// PDF-Datei speichern
pdfDocument.Save("create-line.pdf");

Im Folgenden sind die Zeilen aufgeführt, die wir mit dem obigen Codebeispiel erstellt haben.

Fügen Sie eine Zeile in PDF in C# hinzu

Erstellen Sie ein Rechteck in PDF in C#

Ähnlich wie bei anderen grafischen Objekten können Sie der PDF-Datei ein Rechteck hinzufügen. Außerdem können Sie das Rechteck mit einer bestimmten Farbe füllen, die Z-Reihenfolge steuern, Farbverläufe hinzufügen usw. Im Folgenden finden Sie die Schritte zum Erstellen eines Rechtecks in einer PDF-Datei in C#.

  1. Erstellen Sie ein neues PDF oder laden Sie ein vorhandenes mit der Klasse Document.
  2. Erstellen Sie ein Diagramm-Objekt mit Abmessungen.
  3. Legen Sie BorderInfo für das Diagrammobjekt fest.
  4. Erstellen Sie eine Instanz der Klasse Rectangle und legen Sie ihre Abmessungen fest.
  5. Legen Sie andere Eigenschaften des Rechtecks wie Füllfarbe, Farbverlauf usw. fest.
  6. Fügen Sie der Formensammlung von Graph mithilfe der Methode Graph.Shapes.Add(Rectangle) ein Rechteck hinzu.
  7. Fügen Sie der Seite mithilfe der Methode Page.Paragraphs.Add(Graph) ein Diagramm hinzu.
  8. Speichern Sie die PDF-Datei mit der Methode Document.Save(String).

Das folgende Codebeispiel zeigt, wie Rechtecke in PDF in C# hinzugefügt werden.

// Dokumentinstanz erstellen
Document pdfDocument = new Document();

// Seite zur Seitensammlung der PDF-Datei hinzufügen
var page = pdfDocument.Pages.Add();

// Erstellen Sie ein Diagrammobjekt mit bestimmten Abmessungen
Graph graph = new Graph(400, 400);

// Rahmen für Zeichnungsobjekt festlegen
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;

Aspose.Pdf.Drawing.Rectangle rect = new Aspose.Pdf.Drawing.Rectangle(300, 100, 200, 120);

// Legen Sie die Füllfarbe für das Diagrammobjekt fest
rect.GraphInfo.FillColor = Color.Red;

// Fügen Sie ein Rechteckobjekt zur Formensammlung des Diagrammobjekts hinzu
graph.Shapes.Add(rect);

// Rechteck mit Farbverlauf füllen
Aspose.Pdf.Drawing.Rectangle rect2 = new Aspose.Pdf.Drawing.Rectangle(0, 0, 300, 300);
graph.Shapes.Add(rect2);

// Legen Sie die Verlaufsfüllfarbe für das Diagrammobjekt und die Füllung fest
Color gradientFill = new Color();
rect2.GraphInfo.FillColor = gradientFill;

// Steigung einstellen
GradientAxialShading gradientAxialShading = new GradientAxialShading(Color.Red, Color.Blue);
gradientAxialShading.Start = new Point(0, 0);
gradientAxialShading.End = new Point(300, 300);
gradientFill.PatternColorSpace = gradientAxialShading;

// Diagrammobjekt zur Absatzsammlung der Seite hinzufügen
page.Paragraphs.Add(graph);

// PDF-Datei speichern
pdfDocument.Save("create-rectangle.pdf");

Das Folgende sind die Rechtecke, die wir mit dem obigen Codebeispiel erstellt haben.

Erstellen Sie ein Rechteck in PDF in C#

Erstellen Sie eine Ellipse in PDF in C#

Zu guter Letzt schauen wir uns an, wie man eine Ellipse in PDF in C# erstellt.

  1. Erstellen Sie ein neues PDF oder laden Sie ein vorhandenes mit der Klasse Document.
  2. Erstellen Sie ein Diagramm-Objekt mit Abmessungen.
  3. Legen Sie BorderInfo für das Diagrammobjekt fest.
  4. Erstellen Sie eine Instanz der Klasse Ellipse und legen Sie ihre Abmessungen fest.
  5. Legen Sie andere Eigenschaften der Ellipse fest, z. B. Füllfarbe usw.
  6. Fügen Sie der Formensammlung von Graph mithilfe der Methode Graph.Shapes.Add(Ellipse) eine Ellipse hinzu.
  7. Fügen Sie der Seite mithilfe der Methode Page.Paragraphs.Add(Graph) ein Diagramm hinzu.
  8. Speichern Sie die PDF-Datei mit der Methode Document.Save(String).

Das folgende Codebeispiel zeigt, wie eine Ellipse in einer PDF-Datei in C# hinzugefügt wird.

// Dokumentinstanz erstellen
Document pdfDocument = new Document();

// Seite zur Seitensammlung der PDF-Datei hinzufügen
var page = pdfDocument.Pages.Add();

// Erstellen Sie ein Diagrammobjekt mit bestimmten Abmessungen
Graph graph = new Graph(400, 400);

// Rahmen für Zeichnungsobjekt festlegen
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;

// Ellipse erstellen
Ellipse ellipse1 = new Ellipse(100, 100, 120, 60);
ellipse1.GraphInfo.Color = Color.GreenYellow;
ellipse1.Text = new TextFragment("Ellipse");
graph.Shapes.Add(ellipse1);

// Gefüllte Ellipse erstellen
Ellipse ellipse2 = new Ellipse(200, 100, 120, 180);
ellipse2.GraphInfo.FillColor = Color.GreenYellow;
graph.Shapes.Add(ellipse2);

// Diagrammobjekt zur Absatzsammlung der Seite hinzufügen
page.Paragraphs.Add(graph);

// PDF-Datei speichern
pdfDocument.Save("create-ellipse.pdf");

Im Folgenden sind die Ellipsen aufgeführt, die wir mit dem obigen Codebeispiel erstellt haben.

Erstellen Sie eine Ellipse in PDF in C#

C# .NET-API zum Erstellen von PDF-Diagrammen und -Grafiken – Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.PDF für .NET ohne Evaluierungseinschränkungen zu verwenden.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie mit C# verschiedene Objekte von Diagrammen und Grafiken in PDF-Dateien erstellen. Sie haben gesehen, wie Sie Bögen, Kreise, Rechtecke, Linien, Kurven und Ellipsen in eine PDF-Datei einfügen. Darüber hinaus können Sie mithilfe der Dokumentation mehr über die .NET PDF-API erfahren. Falls Sie Fragen oder Anregungen haben, können Sie uns über unser Forum kontaktieren.

Siehe auch