Sådan arbejder du med indholdsoperationer i .NET
Sådan arbejder du med indholdsoperationer i .NET
Denne vejledning viser, hvordan man inspicerer og opbygger PDF-indholdsstrømme ved hjælp af operator‑niveau API’en.
Forudsætninger
| Krav | Detalje |
|---|---|
| Kørselstid | .NET 8.0 eller senere |
| Pakke | dotnet add package Aspose.Pdf.Foss |
Læs indholdsstrøm‑operatorer
Hver PDF‑side gemmer sit visuelle indhold som en sekvens af operatorer i en indholds
strøm. Iterer Page.Contents for at inspicere hver operator, hvilket er nyttigt til fejlfinding af layoutproblemer eller analyse af eksisterende sidestruktur.
using var doc = Document.Open(pdfBytes);
foreach (var op in doc.Pages[1].Contents)
{
Console.WriteLine(op.ToString());
}Byg nyt indhold
Brug ContentStreamBuilder til at konstruere content-stream‑instruktioner programmatisk. Builderen giver en flydende API til manipulation af grafisk tilstand, herunder fyldningsfarver, transformationer og tekstplacering.
var builder = new ContentStreamBuilder();
builder.SaveState();
builder.SetFillColor(1.0, 0.0, 0.0);
builder.SetMatrix(1, 0, 0, 1, 72, 700);
builder.RestoreState();Nøgleklasser
| Klasse | Formål |
|---|---|
OperatorCollection | Sideindholds‑strøm‑operatorer |
ContentStreamBuilder | Flydende indholdsbygger |
GraphicsState | Transformation og farvestatus |
SetColor | Udfyldningsfarve‑operator |
ShowText | Tekst‑renderingsoperator |