Jak pracować z operacjami zawartości w .NET
Jak pracować z operacjami zawartości w .NET
Ten przewodnik pokazuje, jak przeglądać i tworzyć strumienie zawartości PDF przy użyciu API na poziomie operatora.
Wymagania wstępne
| Wymaganie | Szczegół |
|---|---|
| Środowisko uruchomieniowe | .NET 8.0 lub nowszy |
| Pakiet | dotnet add package Aspose.Pdf.Foss |
Odczytaj operatory strumienia zawartości
Każda strona PDF przechowuje swoją zawartość wizualną jako sekwencję operatorów w treści
strumienia. Iteruj Page.Contents, aby sprawdzić każdy operator, co jest przydatne przy debugowaniu problemów z układem lub analizie istniejącej struktury strony.
using var doc = Document.Open(pdfBytes);
foreach (var op in doc.Pages[1].Contents)
{
Console.WriteLine(op.ToString());
}Utwórz nową treść
Użyj ContentStreamBuilder do programowego tworzenia instrukcji content-stream. Konstruktor zapewnia płynne API do manipulacji stanem graficznym, w tym kolorami wypełnienia, transformacjami i rozmieszczaniem tekstu.
var builder = new ContentStreamBuilder();
builder.SaveState();
builder.SetFillColor(1.0, 0.0, 0.0);
builder.SetMatrix(1, 0, 0, 1, 72, 700);
builder.RestoreState();Kluczowe klasy
| Class | Purpose |
|---|---|
OperatorCollection | Operatory strumienia zawartości strony |
ContentStreamBuilder | Budowniczy treści Fluent |
GraphicsState | Transformacja i stan koloru |
SetColor | Operator koloru wypełnienia |
ShowText | Operator renderowania tekstu |