Aspose.PDF FOSS za .NET je MIT-licencirana biblioteka za stvaranje i rad s PDF dokumentima u C# i .NET. Središnja točka ulaza je klasa Document, koja podržava konstrukciju iz putanje datoteke, bajtnog niza, streama ili izvora zaštićenih lozinkom, i izlaže Open, Save, Merge, Encrypt, Decrypt i Convert operacije kroz cijelu PDF specifikaciju.
Biblioteka izlaže 805 klasa koje pokrivaju strukturu dokumenta putem Document, Page i PageCollection; bogate anotacije putem AnnotationCollection (uključujući AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation i AddRedactAnnotation); interaktivne obrasce s Form, ButtonField, CheckboxField, RadioButtonField i ChoiceField; izdvajanje teksta i pretraživanje putem TextFragmentAbsorber i TextFragment; otkrivanje tablica s AbsorbedTable, AbsorbedRow i AbsorbedCell; i sigurnost dokumenta putem Document.Encrypt i Document.Decrypt. Konverzija formata podržava HTML, SVG i uvoz Markdowna uz PDF izvoz.
Instalirajte Aspose.PDF FOSS za .NET od NuGet: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Biblioteka je u potpunosti licencirana pod MIT licencom bez naknada za vrijeme izvođenja ili ograničenja korištenja. Za enterprise značajke i podršku, pogledajte Aspose.PDF for .NET — Enterprise Product.
Document() ili otvorite postojeće datoteke putem Document.Open(path), Document.Open(data) ili Document.Open(stream).PageCollection. Svaki Page izlaže Width, Height, MediaBox, rotaciju i Annotations.Document.Merge(documents) ili Document.MergeDocuments(files). Uvezite određene stranice s Document.ImportPage i Document.ImportPages.DocumentInfo i Document.GetOrCreateMetadata().Document.Save(filename), Document.Save(stream, format) ili Document.ToArray().Document instance i popunjavanjem stranica sadržajem.Document.ImportPage i Page API.Document.MergeDocuments.AnnotationCollection izlaže metode za tekst, poveznicu, isticanje, podcrtavanje, precrtavanje, kvadrat, krug, liniju, tintu, pečat, kursor, redakciju, vodeni žig, poligon i poliliniju anotacije.AddLinkAnnotation(rect, uri) ili interne poveznice za skok na stranicu s AddLinkAnnotation(rect, destinationPage, destRect).Document.Form za nabrajanje ili stvaranje ButtonField, CheckboxField, RadioButtonField i ChoiceField instanci.AnnotationSelector s preopterećenjima po tipu Visit.AnnotationFlags.AddRedactAnnotation.AddWatermarkAnnotation i AddStampAnnotation.TextFragmentAbsorber za pronalaženje svih tekstualnih fragmenata na stranici ili u cijelom dokumentu, s opcionalnim podudaranjem fraza.TextFragment izlaže Text, Position, TextState (font, size, colour), i ograničavajući pravokutnik.TextFragmentState pruža pristup Font, FontSize, ForegroundColor, BackgroundColor, i načinu renderiranja.AbsorbedTable, AbsorbedRow i AbsorbedCell, pri čemu svaki pruža Rect i TextFragments.AbsorbedTable za parsiranje tabličnih podataka po redovima i stupcima iz financijskih PDF-ova.Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) koristeći Algorithm.AESx128, AESx256 ili RC4x128.DocumentPrivilege.Document.ChangePasswords.Document.Decrypt().Signature i Algorithm tipova.DocumentPrivilege kako biste spriječili kopiranje.Otvorite postojeći PDF, dodajte anotaciju URI poveznice na stranicu 1 i spremite rezultat.
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());
Stavite vodeni žig na stranicu 1 postojećeg dokumenta i izvršite round‑trip kroz serijalizaciju.
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);
Koristite TextFragmentAbsorber za enumeriranje svih tekstualnih fragmenata na prvoj stranici.
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 za .NET objavljen je pod MIT licencom, omogućavajući slobodnu upotrebu u komercijalnim proizvodima bez naknada za vrijeme izvođenja. Izvorni kod je javno dostupan na GitHubu.
Instalirajte iz NuGet koristeći dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Biblioteka cilja .NET 8 i novije verzije bez izvornih ovisnosti.
Biblioteka čita i piše PDF i podržava uvoz HTML, SVG i Markdown. Također je dostupan raster izvoz — PDF stranice mogu se renderirati u BMP, JPEG, PNG i TIFF.
Koristite Document.Create() za stvaranje praznog dokumenta, zatim dodajte stranice i spremite pomoću Document.Save(stream) ili Document.ToArray().
Nije potreban ključ licence niti korak aktivacije. Biblioteka radi potpuno nelicencirano bez ikakvih troškova pod MIT licencom.