Hur man arbetar med innehållsoperationer i .NET
Hur man arbetar med innehållsoperationer i .NET
Den här guiden visar hur du inspekterar och bygger PDF-innehållsströmmar med operatornivå‑API.
Förutsättningar
| Krav | Detalj |
|---|---|
| Runtime | .NET 8.0 or later |
| Package | dotnet add package Aspose.Pdf.Foss |
Läs innehållsströmoperatörer
Varje PDF-sida lagrar sitt visuella innehåll som en sekvens av operatorer i en innehållsström. Iterera Page.Contents för att inspektera varje operator, vilket är användbart för att felsöka layoutproblem eller analysera befintlig sidstruktur.
using var doc = Document.Open(pdfBytes);
foreach (var op in doc.Pages[1].Contents)
{
Console.WriteLine(op.ToString());
}Skapa nytt innehåll
Använd ContentStreamBuilder för att konstruera content‑stream‑instruktioner programatiskt. Byggaren tillhandahåller ett flytande API för manipulation av grafik‑tillstånd inklusive fyllningsfärger, transformationer och textplacering.
var builder = new ContentStreamBuilder();
builder.SaveState();
builder.SetFillColor(1.0, 0.0, 0.0);
builder.SetMatrix(1, 0, 0, 1, 72, 700);
builder.RestoreState();Viktiga klasser
| Class | Purpose |
|---|---|
OperatorCollection | Operatörer för sidans innehållsström |
ContentStreamBuilder | Fluent-innehållsbyggare |
GraphicsState | Transformations- och färgtillstånd |
SetColor | Fyllningsfärgsoperator |
ShowText | Textrenderingsoperator |