Aspose.PDF FOSS pour .NET est une bibliothèque sous licence MIT pour créer et travailler avec des documents PDF en C# et .NET. Le point d’entrée central est la classe Document, qui prend en charge la construction à partir d’un chemin de fichier, d’un tableau d’octets, d’un flux ou de sources protégées par mot de passe, et expose les opérations Open, Save, Merge, Encrypt, Decrypt et Convert sur l’ensemble de la spécification PDF.
La bibliothèque expose 805 classes couvrant la structure du document via Document, Page et PageCollection; des annotations riches via AnnotationCollection (incluant AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation et AddRedactAnnotation); des formulaires interactifs avec Form, ButtonField, CheckboxField, RadioButtonField et ChoiceField; l’extraction de texte et la recherche via TextFragmentAbsorber et TextFragment; la détection de tableaux avec AbsorbedTable, AbsorbedRow et AbsorbedCell; et la sécurité du document via Document.Encrypt et Document.Decrypt. La conversion de format prend en charge HTML, SVG et l’importation Markdown ainsi que l’exportation PDF.
Installez Aspose.PDF FOSS pour .NET depuis NuGet : dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. La bibliothèque est entièrement sous licence MIT sans frais d’exécution ni restrictions d’utilisation. Pour les fonctionnalités et le support d’entreprise, voir Aspose.PDF for .NET — Enterprise Product.
Document() ou ouvrez des fichiers existants via Document.Open(path), Document.Open(data) ou Document.Open(stream).PageCollection. Chaque Page expose Width, Height, MediaBox, la rotation et Annotations.Document.Merge(documents) ou Document.MergeDocuments(files). Importez des pages spécifiques avec Document.ImportPage et Document.ImportPages.DocumentInfo et Document.GetOrCreateMetadata().Document.Save(filename), Document.Save(stream, format) ou Document.ToArray().Document et en remplissant les pages avec du contenu.Document.ImportPage et l’API Page.Document.MergeDocuments.AnnotationCollection expose les méthodes pour le texte, lien, souligner, sous-tendre, frappe, carré, cercle, ligne, encre, timbre, coupé, rédaction, filigrane, polygone et des annots en poly.AddLinkAnnotation(rect, uri) ou des liaisons internes pour passer à la page avecAddLinkAnnotation(rect, destinationPage, destRect).Document.Form pour énumérer ou créer les instances ButtonField, CheckboxField,RadioButtonField et ChoiceField.AnnotationSelector avec des surcharges par genre Visit.AnnotationFlags.AddRedactAnnotation.AddWatermarkAnnotation et AddStampAnnotation.TextFragmentAbsorber pour localiser tous les fragments de texte sur une page ou dans l’ensemble d’un document, avec une correspondance de phrase facultative.TextFragment expose Text, Position, TextState (police, taille, couleur), et le rectangle englobant.TextFragmentState fournit l’accès à Font, FontSize, ForegroundColor, BackgroundColor, et au mode de rendu.AbsorbedTable, AbsorbedRow et AbsorbedCell, chacun fournissant Rect et TextFragments.AbsorbedTable pour analyser les données de lignes et colonnes dans un tableau à partir d’un fichier PDF financier.Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) en utilisant Algorithm.AESx128, AESx256 ou RC4x128.DocumentPrivilege.Document.ChangePasswords.Document.Decrypt().Signature et Algorithm.DocumentPrivilege pour éviter la copie.Ouvrez un PDF existant, joignez une annotation de lien URI à la page 1, et persistez le résultat.
using Aspose.Pdf;
var data = System.IO.File.ReadAllBytes("input.pdf");
using var doc = Document.Open(data);
var page = doc.Pages[1];
var action = PdfAction.CreateUri("https://aspose.com");
page.Annotations.AddLinkAnnotation(
new Rectangle(50, 700, 200, 720), action);
using var ms = new System.IO.MemoryStream();
doc.Save(ms);
System.IO.File.WriteAllBytes("output.pdf", ms.ToArray());
Marquer une marque d’eau sur la page 1 d ’ un document existant et aller-retour par sérialisation.
using Aspose.Pdf;
var input = System.IO.File.ReadAllBytes("report.pdf");
using var doc = Document.Open(input);
doc.Pages[1].Annotations.AddWatermarkAnnotation(
new Rectangle(0, 0, 612, 792), "CONFIDENTIAL");
var saved = doc.ToArray();
System.IO.File.WriteAllBytes("watermarked.pdf", saved);
Utilisez TextFragmentAbsorber pour énumérer tous les fragments de texte sur la première page.
using Aspose.Pdf;
using Aspose.Pdf.Text;
var data = System.IO.File.ReadAllBytes("document.pdf");
using var doc = Document.Open(data);
var absorber = new TextFragmentAbsorber();
absorber.Visit(doc.Pages[1]);
foreach (var fragment in absorber.TextFragments)
{
Console.WriteLine(fragment.Text);
}
Aspose.PDF FOSS pour .NET est publié sous la licence MIT, permettant une utilisation gratuite dans les produits commerciaux sans frais d’exécution. Le code source est disponible publiquement sur GitHub.
Installez à partir de NuGet en utilisant dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. La bibliothèque cible .NET 8 et plus tard sans dépendances natives.
La bibliothèque lit et écrit des fichiers PDF, supporte l’importation de HTML, SVG et Markdown. L’exportation raster est également disponible Les pages PDF peuvent être rendues en BMP, JPEG, PNG et TIFF.
Utilisez Document.Create() pour créer un document vide, puis ajoutez des pages et enregistrez avec Document.Save(stream) ou Document.ToArray().
Aucune clé de licence ou étape d’activation n’est requise. La bibliothèque fonctionne entièrement sans licence et gratuitement sous la Licence MIT .