如何在 .NET 中使用内容操作

如何在 .NET 中使用内容操作

概述

本指南展示了如何使用操作符级别的 API 检查和构建 PDF 内容流。


先决条件

需求详细信息
运行时.NET 8.0 或更高
包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 以编程方式构建内容流指令
构建器提供了用于图形状态操作的流畅 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();

关键类

类用途
OperatorCollection页面内容流操作符
ContentStreamBuilder流式内容构建器
GraphicsState变换和颜色状态
SetColor填充颜色操作符
ShowText文本渲染操作符

另请参阅

 中文