Comment travailler avec les opérations de contenu dans .NET
Comment travailler avec les opérations de contenu dans .NET
Ce guide montre comment inspecter et créer des flux de contenu PDF à l’aide de l’API au niveau des opérateurs.
Prérequis
| Exigence | Détail |
|---|---|
| Environnement d’exécution | .NET 8.0 ou version ultérieure |
| Package | dotnet add package Aspose.Pdf.Foss |
Lire les opérateurs de flux de contenu
Chaque page PDF stocke son contenu visuel sous forme d’une séquence d’opérateurs dans un flux de
contenu. Parcourez Page.Contents pour inspecter chaque opérateur, ce qui est utile pour
déboguer les problèmes de mise en page ou analyser la structure existante de la page.
using var doc = Document.Open(pdfBytes);
foreach (var op in doc.Pages[1].Contents)
{
Console.WriteLine(op.ToString());
}Créer un nouveau contenu
Utilisez ContentStreamBuilder pour créer des instructions de flux de contenu de manière programmatique. Le constructeur fournit une API fluide pour la manipulation de l’état graphique, y compris les couleurs de remplissage, les transformations et le placement du texte.
var builder = new ContentStreamBuilder();
builder.SaveState();
builder.SetFillColor(1.0, 0.0, 0.0);
builder.SetMatrix(1, 0, 0, 1, 72, 700);
builder.RestoreState();Classes clés
| Classe | Objectif |
|---|---|
OperatorCollection | Opérateurs du flux de contenu de la page |
ContentStreamBuilder | Constructeur de contenu fluide |
GraphicsState | État de transformation et de couleur |
SetColor | Opérateur de couleur de remplissage |
ShowText | Opérateur de rendu de texte |