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 :

ConvertisseurSortie
PdfToHtmlConverterHTML
PdfToMarkdownConverterMarkdown
PdfToSvgConverterSVG
PdfToTextConverterTexte 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.


Ressources associées