FOSS per .NET és una biblioteca amb llicència MIT per crear i treballar amb documents PDF en C# i .Net. El punt d’entrada central és la classe Document, que dóna suport a la construcció des de camins de fitxers, matriu de bytes, flux o fonts protegides per contrasenya, i exposa les operacions Open , Save, Merge,, Encrypt i Decrypt al llarg de l’especificació completa del PDF.
La biblioteca exposa 805 classes que cobreixen l’estructura del document a través de Document, Page i PageCollection; anotacions enriquides a partir deAnnotationCollection (incloent AddTextAnnotation , AddLinkAnnotation,, AddHighlightAnnotation,[placeholder 14] i [ place hòlder 15]); formes interactives amb { plece holder 16], ButtonField[plate hôlder 18], PDF RadioButtonFieldi ChoiceField; extracció de text i cerca a mitjà de <pLACHEHOLODER 21} TextFragment {\displaystyle \scriptstyle TextFragment}; suport per al format d’extracció i recerca de textos a mitjans de la detecció i conversió de documents, juntament amb marcador de seguretat i exportació.
Instal·lar Aspose.PDF FOSS per a .NET des de NuGet: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. La biblioteca està totalment llicenciada pel MIT sense tarifes d’execució ni restriccions d"ús. Per les característiques i suport empresarial, veure Aspose.PDF for .NET — Enterprise Product.
Document() o obrir arxius existents a través d’Document.Open(path), Document.Open(data) i Document.Open(stream).Page exposa Width, Height,MediaBox , rotació i Annotations.Document.Merge(documents) o Document.MergeDocuments(files). Importar pàgines específiques ambDocument.ImportPage i Document.ImportPages.DocumentInfo i Document.GetOrCreateMetadata().Document.Save(filename), Document.Save(stream, format) o Document.ToArray().Document i omplir pàgines amb contingut.Document.ImportPage i l’API Page.Document.MergeDocuments.AnnotationCollection exposa mètodes per a text, enllaç, destacament, subliniació, puntuació de lligam, quadrat, cercle, línia, tinta, estampat, caret, redacte, marca d ‘aigua, polígon i polinècies.AddLinkAnnotation(rect, uri) o enllaces interns per saltar a pàgines ambAddLinkAnnotation(rect, destinationPage, destRect).Document.Form per enumerar o crear instàncies ButtonField, CheckboxField i ChoiceField.AnnotationSelector amb sobrecarregaments per tipologia Visit.AnnotationFlags.AddRedactAnnotation.AddWatermarkAnnotation i AddStampAnnotation.TextFragmentAbsorber per localitzar tots els fragments de texte en una pàgina o a través d’un document, amb la corresponència opcional de frases.TextFragment exposa Text, Position,TextState (font, mida, color) i rectangle de límit.TextFragmentState proporciona accés a Font, FontSize , ForegroundColor,BackgroundColor i al mode de renderizació.AbsorbedTable, AbsorbedRow i AbsorbedCell, cadascun proporcionant Rect o TextFragments.AbsorbedTable per analitzar dades tabulares en filas i columnes dels documents financeros PDF.Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) utilitzant Algorithm.AESx128, AESx256 o RC4x128.DocumentPrivilege.Document.ChangePasswords.Document.Decrypt().Signature i Algorithm.DocumentPrivilege per evitar la còpia.Obre un PDF existent, adjunta una anotació d’URL a la pàgina 1, i persisteix el resultat.
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());
Estampar una marca d’aigua a la pàgina 1 d ‘un document existent i tornar-hi per via de serialització.
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);
Utilitza TextFragmentAbsorber per enumerar tots els fragments de text a la primera pàgina.
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);
}
FOSS per .NET és alliberat sota la llicència MIT, permetent l’ús lliure en productes comercials sense tarifes d’execució. El codi font està disponible públicament a GitHub.
Instal·lar des de NuGet utilitzant dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. La biblioteca està dirigida a .NET 8 i posterior sense dependències natives.
La biblioteca llegeix i escriu PDFs, i suporta la importació d’HTML, SVG i Markdown. També està disponible l’exportació de raster Les pàgines PDF es poden rendir a BMP, JPEG, PNG i TIFF.
Utilitza Document.Create() per generar un document buit, després afegir pàgines i guardar amb Document.Save(stream) o Document.ToArray().
No es requereix clau de llicència ni pas d’activació. La biblioteca funciona totalment sense llicències i sense cost sota la Llicència MIT .