Wie man Grafiken und Zeichnungen zu PDFs in .NET hinzufügt
Wie man Grafiken und Zeichnungen zu PDFs in .NET hinzufügt
Dieses Handbuch zeigt, wie man Vektorformen auf PDF‑Seiten mit dem Graph‑Container zeichnet.
Voraussetzungen
| Anforderung | Detail |
|---|---|
| Laufzeit | .NET 8.0 oder neuer |
| Paket | dotnet add package Aspose.Pdf.Foss |
Erstelle ein Diagramm und zeichne eine Linie
Die Graph-Klasse fungiert als Container für Vektorformen auf einer PDF-Seite. Erstellen Sie ein
Diagramm mit fester Breite und Höhe, fügen Sie Formobjekte zu seiner Shapes-Sammlung hinzu,
dann fügen Sie das Diagramm zur Paragraphs-Sammlung der Seite hinzu. Die Layout-Engine
positioniert es automatisch neben anderen Absatzelementen.
using var doc = new Document();
var page = doc.Pages.Add();
var graph = new Graph(400, 200);
var line = new Line(new float[] { 0, 0, 300, 100 });
graph.Shapes.Add(line);
page.Paragraphs.Add(graph);
doc.Save("drawing.pdf");Zeichnen Sie einen Kreis
Fügen Sie eine Circle-Form hinzu, indem Sie die Mittelpunktkoordinaten und den Radius angeben. Alle Formen teilen denselben Graph-Container und werden in der Reihenfolge gerendert, in der sie hinzugefügt werden.
var circle = new Circle(150, 100, 50);
graph.Shapes.Add(circle);Zeichnen Sie einen Freiformpfad
Für komplexe Formen verwenden Sie DrawingPath, um einen beliebigen Vektorpfad mit Move‑, Linien‑ und Bézierkurvensegmenten zu erstellen.
Rufen Sie Close auf, um den letzten Punkt wieder mit dem Anfang zu verbinden und so eine geschlossene Form zu erzeugen, die gefüllt oder konturiert werden kann.
var path = new DrawingPath();
path.MoveTo(10, 10);
path.LineTo(100, 10);
path.CurveTo(150, 50, 150, 100, 100, 100);
path.Close();Schlüsselklassen
| Klasse | Zweck |
|---|---|
Graph | Zeichnungsfähiger Formcontainer |
Line | Linienform |
Circle | Kreisform |
Arc | Bogenform |
DrawingPath | Freiform‑Vektorpfad |
Color | Farbwerte (RGB, ARGB) |