Aspose.PDF FOSS pentru .NET este o bibliotecă licențiată MIT pentru crearea și lucrul cu documente PDF în C# și .NET. Punctul central de intrare este clasa Document, care suportă construcția din calea fișierului, tablou de octeți, flux sau surse protejate prin parolă și expune operațiile Open, Save, Merge, Encrypt, Decrypt și Convert pe întreaga specificație PDF.
Biblioteca expune 805 clase care acoperă structura documentului prin Document, Page și PageCollection; adnotări bogate prin AnnotationCollection (incluzând AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation și AddRedactAnnotation); formulare interactive cu Form, ButtonField, CheckboxField, RadioButtonField și ChoiceField; extragere de text și căutare prin TextFragmentAbsorber și TextFragment; detectarea tabelelor cu AbsorbedTable, AbsorbedRow și AbsorbedCell; și securitatea documentului prin Document.Encrypt și Document.Decrypt. Conversia de format acceptă HTML, SVG și import de Markdown alături de export PDF.
Instalați Aspose.PDF FOSS pentru .NET de la NuGet: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Biblioteca este complet licențiată sub MIT, fără taxe de rulare sau restricții de utilizare. Pentru funcționalități enterprise și suport, consultați Aspose.PDF for .NET — Enterprise Product.
Document() sau deschide fișiere existente prin Document.Open(path), Document.Open(data) sau Document.Open(stream).PageCollection. Fiecare Page expune Width, Height, MediaBox, rotație și Annotations.Document.Merge(documents) sau Document.MergeDocuments(files). Importați pagini specifice cu Document.ImportPage și Document.ImportPages.DocumentInfo și Document.GetOrCreateMetadata().Document.Save(filename), Document.Save(stream, format) sau Document.ToArray().Document și popularea paginilor cu conținut.Document.ImportPage și Page API.Document.MergeDocuments.AnnotationCollection expune metode pentru adnotări de tip text, link, evidențiere, subliniere, tăiere, pătrat, cerc, linie, cerneală, ștampilă, cursor, redactare, filigran, poligon și polilinie.AddLinkAnnotation(rect, uri) sau legături interne de salt de pagină cu AddLinkAnnotation(rect, destinationPage, destRect).Document.Form pentru a enumera sau crea ButtonField, CheckboxField, RadioButtonField și ChoiceField instanțe.AnnotationSelector cu suprasarcini Visit per tip.AnnotationFlags.AddRedactAnnotation.AddWatermarkAnnotation și AddStampAnnotation.TextFragmentAbsorber pentru a localiza toate fragmentele de text pe o pagină sau în întregul document, cu potrivire opțională a frazelor.TextFragment expune Text, Position, TextState (font, dimensiune, culoare), și dreptunghiul de delimitare.TextFragmentState oferă acces la Font, FontSize, ForegroundColor, BackgroundColor, și modul de redare.AbsorbedTable, AbsorbedRow și AbsorbedCell, fiecare furnizând Rect și TextFragments.AbsorbedTable pentru a analiza date tabulare pe rânduri și coloane din PDF-uri financiare.Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) utilizând Algorithm.AESx128, AESx256 sau RC4x128.DocumentPrivilege.Document.ChangePasswords.Document.Decrypt().Signature și Algorithm.DocumentPrivilege pentru a preveni copierea.Deschide un PDF existent, atașează o adnotare de tip link URI la pagina 1 și salvează rezultatul.
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());
Aplicați un filigran pe pagina 1 a unui document existent și efectuați un round‑trip prin serializare.
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);
Utilizați TextFragmentAbsorber pentru a enumera toate fragmentele de text de pe prima pagină.
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 pentru .NET este lansat sub Licența MIT, permițând utilizarea gratuită în produse comerciale fără taxe de rulare. Codul sursă este disponibil public pe GitHub.
Instalați de la NuGet utilizând dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Biblioteca vizează .NET 8 și versiunile ulterioare, fără dependențe native.
Biblioteca citește și scrie PDF și suportă importul de HTML, SVG și Markdown. Exportul raster este, de asemenea, disponibil — paginile PDF pot fi randate în BMP, JPEG, PNG și TIFF.
Utilizați Document.Create() pentru a crea un document gol, apoi adăugați pagini și salvați cu Document.Save(stream) sau Document.ToArray().
Nu este necesară nicio cheie de licență sau pas de activare. Biblioteca rulează complet fără licență, fără cost, sub Licența MIT.