Formen in PDF-Dokumenten mit C# hinzufügen

Möglicherweise müssen Sie Ihren PDF-Dateien verschiedene Arten von Diagrammen oder Formen hinzufügen, um Daten oder Informationen interaktiv darzustellen. Als C#-Entwickler können Sie Zeichnungsformen programmgesteuert in PDF-Dokumente einfügen. In diesem Artikel erfahren Sie, wie Sie Formen in PDF-Dokumenten mit C# hinzufügen.

Die folgenden Themen werden in diesem Artikel behandelt/behandelt:

  1. C#-API zum Zeichnen von Formen in PDF-Dokumenten
  2. Gefülltes Rechteck in PDF-Dokumenten mit C# erstellen
  3. Kreis in PDF-Dokumenten mit C# hinzufügen
  4. Zeichnen von Linien über die Seite in PDF-Dokumenten mit C#
  5. Ellipse in PDF-Dokumenten mit C# hinzufügen

C#-API zum Zeichnen von Formen in PDF-Dokumenten

Zum Hinzufügen von Formen in PDF-Dateien verwenden wir Aspose.PDF for .NET API. Es ermöglicht Ihnen, unterstützte Dokumente ohne Verwendung von Adobe Acrobat zu generieren, zu ändern, zu konvertieren, zu rendern, zu sichern und zu drucken. Es bietet auch Komprimierungsoptionen, Tabellenerstellung und -manipulation, Grafik- und Bildfunktionen, Stempel- und Wasserzeichenaufgaben, erweiterte Sicherheitskontrollen und die Handhabung benutzerdefinierter Schriftarten.

Sie können die DLL der API entweder herunterladen oder sie mit NuGet installieren.

Install-Package Aspose.PDF

Gefülltes Rechteck in PDF-Dokumenten mit C# erstellen

Sie können ein gefülltes Rechteck in PDF-Dokumenten programmgesteuert erstellen, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie zunächst ein neues Dokument mit der Klasse Document.
  • Rufen Sie nun die Methode Document.Pages.Add() auf, um eine leere Seite zur Seitensammlung der PDF-Datei hinzuzufügen.
  • Erstellen Sie eine Instanz der Klasse Graph mit Höhe und Breite für das Diagramm.
  • Rufen Sie dann die Methode Page.Paragraphs.Add() auf, um ein Grafikobjekt zur Absatzsammlung der Seiteninstanz hinzuzufügen.
  • Erstellen Sie nun eine Instanz der Klasse Rectangle und legen Sie ihre linke und untere Position sowie ihre Breite und Höhe fest.
  • Geben Sie optional die Füllfarbe für das Diagrammobjekt an.
  • Fügen Sie dann das rechteckige Objekt der Formensammlung des Graph-Objekts hinzu.
  • Rufen Sie schließlich die Methode Document.Save() mit dem Ausgabedateipfad auf, um die Datei zu speichern.

Das folgende Codebeispiel zeigt, wie Sie mit C# ein gefülltes Rechteck in PDF-Dokumenten erstellen.

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

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

// Graph-Instanz erstellen
Graph graph = new Graph(100, 400);

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

// Rectangle-Instanz erstellen
Aspose.Pdf.Drawing.Rectangle rect = new Aspose.Pdf.Drawing.Rectangle(100, 100, 200, 120);

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

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

// PDF-Datei speichern
doc.Save(@"C:\Files\PDF\FilledRectangle_out.pdf");
Erstellen Sie gefüllte Rechtecke in PDF-Dokumenten mit C#.

Erstellen Sie gefüllte Rechtecke in PDF-Dokumenten mit C#.

Circle in PDF-Dokumenten mit C# hinzufügen

Sie können einen Kreis in PDF-Dokumenten programmgesteuert hinzufügen, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie zunächst ein neues Dokument mit der Klasse Document.
  • Rufen Sie nun die Methode Document.Pages.Add() auf, um eine leere Seite zur Seitensammlung der PDF-Datei hinzuzufügen.
  • Erstellen Sie eine Instanz der Klasse Graph mit Höhe und Breite für das Diagramm.
  • Rufen Sie dann die Methode Page.Paragraphs.Add() auf, um ein Grafikobjekt zur Absatzsammlung der Seiteninstanz hinzuzufügen.
  • Erstellen Sie nun eine Instanz der Klasse Circle und legen Sie ihre X- und Y-Position sowie ihren Radius fest.
  • Legen Sie dann die Farbe und die Füllfarbe für den Kreis fest.
  • Fügen Sie das Kreisobjekt der Formensammlung des Diagrammobjekts hinzu.
  • Rufen Sie schließlich die Methode Document.Save() mit dem Ausgabedateipfad auf, um die Datei zu speichern.

Das folgende Codebeispiel zeigt, wie Sie mit C# einen Kreis in PDF-Dokumente einfügen.

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

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

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

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

graph.Shapes.Add(circle);

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

// PDF-Datei speichern
doc.Save(@"C:\Files\PDF\FilledCircle_out.pdf");
Circle in PDF-Dokumenten mit C# hinzufügen.

Circle in PDF-Dokumenten mit C# hinzufügen.

Zeichnen Sie mit C# Linien über die Seite in PDF-Dokumenten

Sie können in PDF-Dokumenten programmgesteuert Linien über die Seite ziehen, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie zunächst ein neues Dokument mit der Klasse Document.
  • Rufen Sie nun die Methode Document.Pages.Add() auf, um eine leere Seite zur Seitensammlung der PDF-Datei hinzuzufügen.
  • Stellen Sie dann die Seitenränder auf allen Seiten auf 0 ein.
  • Erstellen Sie eine Instanz der Klasse Graph mit Seitenbreite und Seitenhöhe.
  • Erstellen Sie nun eine Instanz der Klasse Line mit einem Zeilenpositionsarray, um eine Linie zu erstellen, die von der unteren linken bis zur oberen rechten Ecke der Seite beginnt.
  • Fügen Sie dann das Linienobjekt der Formsammlung des Diagrammobjekts hinzu.
  • Erstellen Sie nun eine weitere Instanz der Klasse Line mit einem Zeilenpositionsarray, um eine Linie von der oberen linken Ecke der Seite zur unteren rechten Ecke der Seite zu zeichnen.
  • Fügen Sie dann die zweite Instanz des Linienobjekts der Formensammlung des Graph-Objekts hinzu.
  • Rufen Sie die Methode Page.Paragraphs.Add() auf, um ein Grafikobjekt zur Absatzsammlung der Seiteninstanz hinzuzufügen.
  • Rufen Sie schließlich die Methode Document.Save() mit dem Ausgabedateipfad auf, um die Datei zu speichern.

Das folgende Codebeispiel zeigt, wie in PDF-Dokumenten mit C# Linien über die Seite gezogen werden.

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

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

// Stellen Sie den Seitenrand auf allen Seiten auf 0 ein
page.PageInfo.Margin.Left = 0;
page.PageInfo.Margin.Right = 0;
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;

// Erstellen Sie ein Diagrammobjekt mit Breite und Höhe, die den Seitenabmessungen entsprechen
Graph graph = new Graph((float)page.PageInfo.Width, (float)page.PageInfo.Height);

// Erstellen Sie das erste Zeilenobjekt beginnend von der unteren linken bis zur oberen rechten Ecke der Seite
Line line = new Line(new float[] { (float) page.Rect.LLX, 0, (float) page.PageInfo.Width,
    (float) page.Rect.URY });

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

// Ziehen Sie eine Linie von der linken oberen Ecke der Seite zur rechten unteren Ecke der Seite
Line line2 = new Line(new float[] { 0, (float) page.Rect.URY, (float) page.PageInfo.Width,
    (float) page.Rect.LLX });

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

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

// PDF-Datei speichern
doc.Save(@"C:\Files\PDF\DrawLineAcrossPage_out.pdf");
Zeichnen Sie mit C# eine Linie über die Seite in PDF-Dokumenten.

Zeichnen Sie mit C# eine Linie über die Seite in PDF-Dokumenten.

Ellipse in PDF-Dokumenten mit C# hinzufügen

Sie können eine Ellipse mit Text in PDF-Dokumenten programmgesteuert hinzufügen, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie zunächst ein neues Dokument mit der Klasse Document.
  • Rufen Sie nun die Methode Document.Pages.Add() auf, um eine leere Seite zur Seitensammlung der PDF-Datei hinzuzufügen.
  • Erstellen Sie eine Instanz der Klasse Graph mit Höhe und Breite für das Diagramm.
  • Erstellen Sie eine Instanz der Klasse TextFragment mit dem Textwert, der im Diagrammobjekt angezeigt werden soll.
  • Stellen Sie dann Schriftart und -größe für den Text ein.
  • Erstellen Sie nun eine Instanz der Klasse Ellipse und legen Sie ihre linke und untere Position sowie ihre Breite und Höhe fest.
  • Legen Sie dann die Farbe und die Füllfarbe fest und weisen Sie das TextFragment-Objekt seiner Texteigenschaft zu.
  • Fügen Sie nun das Ellipsenobjekt der Formensammlung des Graph-Objekts hinzu.
  • Rufen Sie dann die Methode Page.Paragraphs.Add() auf, um ein Grafikobjekt zur Absatzsammlung der Seiteninstanz hinzuzufügen.
  • Rufen Sie schließlich die Methode Document.Save() mit dem Ausgabedateipfad auf, um die Datei zu speichern.

Das folgende Codebeispiel zeigt, wie Sie mit C# eine Ellipse mit Text in PDF-Dokumenten erstellen.

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

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

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

// Texte definieren
TextFragment textFragment = new TextFragment("Ellipse");
textFragment.TextState.Font = FontRepository.FindFont("Helvetica");
textFragment.TextState.FontSize = 24;

// Ellipse zeichnen
Ellipse ellipse = new Ellipse(100, 100, 120, 180);
ellipse.GraphInfo.FillColor = Color.GreenYellow;
ellipse.GraphInfo.Color = Color.Red;
ellipse.Text = textFragment;

// Ellipse zur Formensammlung des Graph-Objekts hinzufügen
graph.Shapes.Add(ellipse);

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

// PDF-Datei speichern
doc.Save(@"C:\Files\PDF\EclipseWithText_out.pdf");
Fügen Sie Ellipse in PDF-Dokumenten mit C# hinzu.

Fügen Sie Ellipse in PDF-Dokumenten mit C# hinzu.

Holen Sie sich eine kostenlose Lizenz

Sie können die API ohne Evaluierungseinschränkungen testen, indem Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie Formen in PDF-Dokumenten mit C# hinzufügen. Insbesondere haben Sie gesehen, wie Sie gefüllte Rechtecke, Kreise, Linien und Ellipsen programmatisch in PDF-Dokumente einfügen. Auf ähnliche Weise können Sie einen Bogen und eine Kurve in PDF-Dateien erstellen. Weitere Informationen zu Aspose.PDF für die .NET-API finden Sie in der Dokumentation. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.

Siehe auch