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 cale de fișier, 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; detectare de tabele cu AbsorbedTable, AbsorbedRow și AbsorbedCell; și securitatea documentului prin Document.Encrypt și Document.Decrypt. Conversia de format suportă 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ă MIT, fără taxe de rulare sau restricții de utilizare. Pentru funcționalități enterprise și suport, vedeți Aspose.PDF for .NET — Enterprise Product.
Document() sau deschideți fișierele existente prin intermediul Document.Open(path), Document.Open(data) și Document.Open(stream).PageCollection. Fiecare Page expune Width, Height,MediaBox , rotație și Annotations.Document.Merge(documents) sau Document.MergeDocuments(files). Importati pagini specifice cuDocument.ImportPage și Document.ImportPages.DocumentInfo și Document.GetOrCreateMetadata().Document.Save(filename), Document.Save(stream, format) sau Document.ToArray().Document și completând paginile cu conținut.Document.ImportPage și API-ul Page.Document.MergeDocuments.AnnotationCollection expune metode pentru text, link, highlight, underline, strikeout, square, circle, line, ink, stamp, caret, redact, watermark, polygon și polyline annotations.AddLinkAnnotation(rect, uri) sau linkuri interne de salt de pagină cu AddLinkAnnotation(rect, destinationPage, destRect).Document.Form pentru a enumera sau crea instanțe de ButtonField, CheckboxField, RadioButtonField și ChoiceField.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 datele tabulare din rânduri și coloane din fișierele financiare PDF.Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) folosind Algorithm.AESx128, AESx256 sau RC4x128.DocumentPrivilege.Document.ChangePasswords.Document.Decrypt().Signature și Algorithm.DocumentPrivilege numai pentru a preveni copierea.Deschideți un PDF existent, atașați o URI link annotation la pagina 1, și persista 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());
Stampilați un semn de apă pe pagina 1 a unui document existent și mergeți 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 din 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.
Instalați din NuGet folosind dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Biblioteca vizează .NET 8 și mai târziu fără dependențe native.
Biblioteca citește și scrie PDF-uri și suportă importul de HTML, SVG și Markdown. Exportul raster este disponibil Paginile PDF pot fi redate în BMP, JPEG, PNG și TIFF.
Folosiț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țe, fără costuri în conformitate cu Licența MIT.