Slik jobber du med innholdsoperasjoner i .NET
Hvordan jobbe med innholdsoperasjoner i .NET
Denne guiden viser hvordan du kan inspisere og bygge PDF-innholdstrømmer ved hjelp av operator-nivå API.
Forutsetninger
| Krav | Detalj |
|---|---|
| Kjøretid | .NET 8.0 eller senere |
| Pakke | dotnet add package Aspose.Pdf.Foss |
Les innholdstrøm-operatorer
Hver PDF-side lagrer sitt visuelle innhold som en sekvens av operatorer i en innholdstrøm. Iterer Page.Contents for å inspisere hver operator, noe som er nyttig for feilsøking av layout‑problemer eller analyse av eksisterende sidestruktur.
using var doc = Document.Open(pdfBytes);
foreach (var op in doc.Pages[1].Contents)
{
Console.WriteLine(op.ToString());
}Bygg nytt innhold
Bruk ContentStreamBuilder til å konstruere innholdsstrøm‑instruksjoner programmatisk. Byggeverktøyet gir et flytende API for manipulering av grafikktilstand, inkludert fyllfarger, transformasjoner og tekstplassering.
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økkelklasser
| Klasse | Formål |
|---|---|
OperatorCollection | Sideinnholdsstrøm-operatorer |
ContentStreamBuilder | Flytende innholdsbygger |
GraphicsState | Transformasjons- og fargetilstand |
SetColor | Fyllfarge-operator |
ShowText | Tekstgjengivelsesoperator |