Come lavorare con le operazioni di contenuto in .NET
Come lavorare con le operazioni di contenuto in .NET
Questa guida mostra come ispezionare e costruire i flussi di contenuto PDF utilizzando l’API a livello di operatore.
Prerequisiti
| Requisito | Dettaglio |
|---|---|
| Ambiente di esecuzione | .NET 8.0 o successivo |
| Pacchetto | dotnet add package Aspose.Pdf.Foss |
Leggi gli operatori del flusso di contenuto
Ogni pagina PDF memorizza il suo contenuto visivo come una sequenza di operatori in un flusso di contenuto.
Itera Page.Contents per ispezionare ogni operatore, il che è utile per
il debug di problemi di layout o per analizzare la struttura della pagina esistente.
using var doc = Document.Open(pdfBytes);
foreach (var op in doc.Pages[1].Contents)
{
Console.WriteLine(op.ToString());
}Crea nuovo contenuto
Utilizza ContentStreamBuilder per costruire istruzioni di content-stream in modo programmatico. Il builder fornisce un’API fluida per la manipolazione dello stato grafico, inclusi i colori di riempimento, le trasformazioni e il posizionamento del testo.
var builder = new ContentStreamBuilder();
builder.SaveState();
builder.SetFillColor(1.0, 0.0, 0.0);
builder.SetMatrix(1, 0, 0, 1, 72, 700);
builder.RestoreState();Classi chiave
| Classe | Scopo |
|---|---|
OperatorCollection | Operatori del flusso di contenuto della pagina |
ContentStreamBuilder | Costruttore di contenuti fluente |
GraphicsState | Stato di trasformazione e colore |
SetColor | Operatore di colore di riempimento |
ShowText | Operatore di rendering del testo |