Como trabalhar com operações de conteúdo em .NET
Como trabalhar com operações de conteúdo em .NET
Este guia mostra como inspecionar e criar fluxos de conteúdo PDF usando a API do nível operador.
Precondições
| Requisitos | Detalhes |
|---|---|
| Tempo de execução | .NET 8.0 ou posterior |
| Pacote de produtos | dotnet add package Aspose.Pdf.Foss |
Operadores de fluxo de conteúdo leitura
Cada página PDF armazena o seu conteúdo visual como uma sequência de operadores num conteúdo. Iterar Page.Contents A Comissão tem de examinar a situação dos operadores, que é útil para: Debug de problemas com o layout ou análise da estrutura existente das páginas.
using var doc = Document.Open(pdfBytes);
foreach (var op in doc.Pages[1].Contents)
{
Console.WriteLine(op.ToString());
}Criar novo conteúdo
Utilização: ContentStreamBuilder para construir instruções de fluxo de conteúdo O construtor fornece uma API fluente para o estado gráfico. manipulação, incluindo cores de preenchimento, transformações e colocação do 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();Classe-chave
| Classe: | Objectivo: |
|---|---|
OperatorCollection | Operadores de fluxo de conteúdo da página |
ContentStreamBuilder | Criador de conteúdo fluente |
GraphicsState | Transformação e estado de cor |
SetColor | Operador de cor do preenchimento |
ShowText | Operador de renderização de texto |