Cómo trabajar con operaciones de contenido en .NET
Cómo trabajar con operaciones de contenido en .NET
Esta guía muestra cómo inspeccionar y crear flujos de contenido PDF usando la API a nivel de operador.
Requisitos previos
| Requisito | Detalle |
|---|---|
| Tiempo de ejecución | .NET 8.0 o posterior |
| Paquete | dotnet add package Aspose.Pdf.Foss |
Leer operadores de flujo de contenido
Cada página PDF almacena su contenido visual como una secuencia de operadores en un flujo de
contenido. Itera Page.Contents para inspeccionar cada operador, lo cual es útil para
depurar problemas de diseño o analizar la estructura de la página existente.
using var doc = Document.Open(pdfBytes);
foreach (var op in doc.Pages[1].Contents)
{
Console.WriteLine(op.ToString());
}Crear nuevo contenido
Utilice ContentStreamBuilder para construir instrucciones de flujo de contenido de forma programática. El constructor proporciona una API fluida para la manipulación del estado gráfico, incluyendo colores de relleno, transformaciones y colocación de texto.
var builder = new ContentStreamBuilder();
builder.SaveState();
builder.SetFillColor(1.0, 0.0, 0.0);
builder.SetMatrix(1, 0, 0, 1, 72, 700);
builder.RestoreState();Clases clave
| Clase | Propósito |
|---|---|
OperatorCollection | Operadores de flujo de contenido de página |
ContentStreamBuilder | Constructor fluido de contenido |
GraphicsState | Estado de transformación y color |
SetColor | Operador de color de relleno |
ShowText | Operador de renderizado de texto |