La classe Document est le cœur d’Aspose.PDF FOSS pour .NET. Elle représente
un PDF complet et donne accès à chaque structure à l’intérieur — pages,
annotations, champs de formulaire, métadonnées et fichiers intégrés.
Ouverture de documents
Chargez un PDF à partir d’un fichier, d’un tableau d’octets ou d’un flux :
using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
Console.WriteLine($"Pages: {doc.Pages.Count}");
Les pages utilisent un indexage à partir de 1 : doc.Pages[1] est la première page.
Création à partir de zéro
using var doc = new Document();
var page = doc.Pages.Add();
page.Paragraphs.Add(new TextFragment("Hello, PDF!"));
doc.Save("hello.pdf");
Les tableaux, les zones flottantes, les en-têtes/pieds de page et les graphiques sont tous des types de paragraphe que le moteur de mise en page place automatiquement.
Manipulation de page
Définir la géométrie de la page, la rotation et les boîtes englobantes :
var page = doc.Pages[1];
page.SetMediaBox(new Rectangle(0, 0, 612, 792));
page.SetCropBox(new Rectangle(36, 36, 576, 756));
page.SetRotation(90);
Conversion
La bibliothèque comprend des convertisseurs dédiés pour plusieurs formats de sortie :
| Convertisseur | Sortie |
|---|---|
PdfToHtmlConverter | HTML |
PdfToMarkdownConverter | Markdown |
PdfToSvgConverter | SVG |
PdfToTextConverter | Texte brut |
Le rendu en images raster utilise des classes d’appareil (PngDevice, JpegDevice, TiffDevice, BmpDevice), chacune acceptant un Resolution en DPI.
Conformité PDF/A
Valider et convertir des documents en PDF/A-1B, PDF/A-2B ou PDF/A-3B:
var options = new PdfFormatConversionOptions(
"log.xml",
PdfFormat.PDF_A_1B,
ConvertErrorAction.Delete);
doc.Convert(options);
doc.Save("pdfa.pdf");
Démarrage
dotnet add package Aspose.Pdf.Foss
Pour les détails complets de l’API, consultez le
guide du développeur de gestion de documents
et le
guide de conversion et d’optimisation.