Как работать с операциями контента в .NET
Как работать с операциями контента в .NET
Это руководство показывает, как просматривать и создавать потоки содержимого PDF с использованием API уровня операторов.
Требования
| Требование | Подробности |
|---|---|
| Runtime | .NET 8.0 или позже |
| Package | dotnet 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();Ключевые классы
| Class | Purpose |
|---|---|
OperatorCollection | Операторы потока содержимого страницы |
ContentStreamBuilder | Fluent‑конструктор содержимого |
GraphicsState | Состояние трансформации и цвета |
SetColor | Оператор заливки цветом |
ShowText | Оператор отображения текста |