如何在 .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 | 文本渲染操作符 |