Jak pracovat s operacemi obsahu v .NET
Jak pracovat s operacemi obsahu v .NET
Tento průvodce ukazuje, jak pomocí API na úrovni operátorů prohlížet a vytvářet PDF obsahové proudy.
Požadavky
| Požadavek | Podrobnost |
|---|---|
| Runtime | .NET 8.0 nebo novější |
| Balíček | dotnet add package Aspose.Pdf.Foss |
Číst operátory content-stream
Každá stránka PDF ukládá svůj vizuální obsah jako sekvenci operátorů v content
streamu. Projděte Page.Contents a prozkoumejte každý operátor, což je užitečné pro
ladění problémů s rozvržením nebo analýzu existující struktury stránky.
using var doc = Document.Open(pdfBytes);
foreach (var op in doc.Pages[1].Contents)
{
Console.WriteLine(op.ToString());
}Vytvořit nový obsah
Použijte ContentStreamBuilder k programatickému vytvoření instrukcí content‑stream. Builder poskytuje plynulé API pro manipulaci se stavem grafiky, včetně výplňových barev, transformací a umístění textu.
var builder = new ContentStreamBuilder();
builder.SaveState();
builder.SetFillColor(1.0, 0.0, 0.0);
builder.SetMatrix(1, 0, 0, 1, 72, 700);
builder.RestoreState();Klíčové třídy
| Třída | Účel |
|---|---|
OperatorCollection | Operátory proudu obsahu stránky |
ContentStreamBuilder | Plynulý tvůrce obsahu |
GraphicsState | Stav transformace a barvy |
SetColor | Operátor výplňové barvy |
ShowText | Operátor vykreslování textu |