Aspose.PDF FOSS per a .NET és una biblioteca amb llicència MIT per crear i treballar amb documents PDF a C# i .NET. El punt d’entrada central és la classe Document, que admet la construcció a partir d’un camí de fitxer, matriu de bytes, flux o fonts protegides per contrasenya, i exposa les operacions Open, Save, Merge, Encrypt, Decrypt i Convert a tota la especificació PDF.
La biblioteca exposa 805 classes que cobreixen l’estructura del document a través de Document, Page i PageCollection; anotacions riques mitjançant AnnotationCollection (incloent AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation i AddRedactAnnotation); formularis interactius amb Form, ButtonField, CheckboxField, RadioButtonField i ChoiceField; extracció de text i cerca a través de TextFragmentAbsorber i TextFragment; detecció de taules amb AbsorbedTable, AbsorbedRow i AbsorbedCell; i seguretat del document mitjançant Document.Encrypt i Document.Decrypt. La conversió de formats admet HTML, SVG i importació de Markdown juntament amb l’exportació de PDF.
Instal·la 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 sota MIT sense tarifes d’execució ni restriccions d’ús. Per a funcions i suport empresarial, consulta Aspose.PDF for .NET — Enterprise Product.
Document() o obre fitxers existents a través de Document.Open(path), Document.Open(data) o Document.Open(stream).PageCollection. Cada Page exposa Width, Height, MediaBox, rotació i Annotations.Document.Merge(documents) o Document.MergeDocuments(files). Importa pàgines específiques amb Document.ImportPage i Document.ImportPages.DocumentInfo i Document.GetOrCreateMetadata().Document.Save(filename), Document.Save(stream, format) o Document.ToArray().Document i omplint les pàgines amb contingut.Document.ImportPage i l’API Page.Document.MergeDocuments.AnnotationCollection exposa mètodes per a anotacions de text, enllaç, ressaltat, subratllat, ratllat, quadrat, cercle, línia, tinta, segell, cursor, redacció, marca d’aigua, polígon i polilínia.AddLinkAnnotation(rect, uri) o enllaços d’salt de pàgina interns amb AddLinkAnnotation(rect, destinationPage, destRect).Document.Form per enumerar o crear instàncies de ButtonField, CheckboxField, RadioButtonField i ChoiceField.AnnotationSelector amb sobrecàrregues per tipus Visit.AnnotationFlags.AddRedactAnnotation.AddWatermarkAnnotation i AddStampAnnotation.TextFragmentAbsorber per localitzar tots els fragments de text en una pàgina o en tot un document, amb coincidència de frases opcional.TextFragment exposa Text, Position, TextState (font, mida, color), i el rectangle delimitador.TextFragmentState proporciona accés a Font, FontSize, ForegroundColor, BackgroundColor, i al mode de renderització.AbsorbedTable, AbsorbedRow i AbsorbedCell, cadascun proporcionant Rect i TextFragments.AbsorbedTable per analitzar dades tabulars de files i columnes de PDFs financers.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’enllaç URI a la pàgina 1 i desa 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 fer un viatge d’anada i tornada a través de la 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);
Utilitzeu 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);
}
Aspose.PDF FOSS per a .NET es publica sota la MIT License, permetent l’ús gratuït en productes comercials sense tarifes d’execució. El codi font està disponible públicament a GitHub.
Instal·leu des de NuGet utilitzant dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. La biblioteca està dirigida a .NET 8 i versions posteriors sense dependències natives.
La biblioteca llegeix i escriu PDF i admet la importació de HTML, SVG i Markdown. També està disponible l’exportació raster — les pàgines PDF es poden renderitzar a BMP, JPEG, PNG i TIFF.
Utilitzeu Document.Create() per crear un document buit, després afegiu pàgines i deseu amb Document.Save(stream) o Document.ToArray().
No es requereix cap clau de llicència ni pas d’activació. La biblioteca s’executa completament sense llicència i sense cost sota la MIT License.