Как работать с операциями контента в .NET

Как работать с операциями контента в .NET

Как работать с операциями контента в .NET

Это руководство показывает, как просматривать и создавать потоки содержимого PDF с использованием API уровня операторов.


Требования

ТребованиеПодробности
Runtime.NET 8.0 или позже
Packagedotnet add package Aspose.Pdf.Foss

Прочитать операторы контент‑потока

Каждая страница PDF хранит своё визуальное содержимое как последовательность операторов в потоке содержимого.
Итерация Page.Contents позволяет просмотреть каждый оператор, что полезно для отладки проблем компоновки или анализа существующей структуры страницы.

using var doc = Document.Open(pdfBytes);
foreach (var op in doc.Pages[1].Contents)
{
    Console.WriteLine(op.ToString());
}

Создать новый контент

Используйте ContentStreamBuilder для программного создания инструкций content-stream. Строитель предоставляет fluent API для манипуляции состоянием графики, включая цвета заливки, преобразования и размещение текста.

var builder = new ContentStreamBuilder();
builder.SaveState();
builder.SetFillColor(1.0, 0.0, 0.0);
builder.SetMatrix(1, 0, 0, 1, 72, 700);
builder.RestoreState();

Ключевые классы

ClassPurpose
OperatorCollectionОператоры потока содержимого страницы
ContentStreamBuilderFluent‑конструктор содержимого
GraphicsStateСостояние трансформации и цвета
SetColorОператор заливки цветом
ShowTextОператор отображения текста

См. также

 Русский