So arbeiten Sie mit Inhaltsoperationen in .NET
Wie man mit Inhaltsoperationen in .NET arbeitet
Dieses Handbuch zeigt, wie man PDF‑Inhaltsstreams mit der operator‑level API inspiziert und erstellt.
Voraussetzungen
| Anforderung | Detail |
|---|---|
| Laufzeit | .NET 8.0 oder höher |
| Paket | dotnet add package Aspose.Pdf.Foss |
Inhaltsstrom-Operatoren lesen
Jede PDF‑Seite speichert ihren visuellen Inhalt als Sequenz von Operatoren in einem Inhalts‑
Stream. Iterieren Sie Page.Contents, um jeden Operator zu inspizieren, was nützlich ist zum Debuggen von Layout‑Problemen oder zur Analyse der bestehenden Seitenstruktur.
using var doc = Document.Open(pdfBytes);
foreach (var op in doc.Pages[1].Contents)
{
Console.WriteLine(op.ToString());
}Neuen Inhalt erstellen
Verwenden Sie ContentStreamBuilder, um Content-Stream‑Anweisungen programmgesteuert zu erstellen. Der Builder bietet eine fluent API für die Manipulation des Grafikzustands, einschließlich Füllfarben, Transformationen und Textplatzierung.
var builder = new ContentStreamBuilder();
builder.SaveState();
builder.SetFillColor(1.0, 0.0, 0.0);
builder.SetMatrix(1, 0, 0, 1, 72, 700);
builder.RestoreState();Schlüsselklassen
| Klasse | Zweck |
|---|---|
OperatorCollection | Seiten-Content-Stream-Operatoren |
ContentStreamBuilder | Fluent-Inhalts-Builder |
GraphicsState | Transformations- und Farbzustand |
SetColor | Füllfarb-Operator |
ShowText | Textdarstellungs-Operator |