Aspose.PDF FOSS for .NET er et MIT-lisensiert bibliotek for å lage og arbeide med PDF-dokumenter i C# og .NET. Det sentrale inngangspunktet er Document-klassen, som støtter konstruksjon fra filsti, byte array, stream eller passordbeskyttede kilder, og eksponerer Open, Save, Merge, Encrypt, Decrypt og Convert operasjoner gjennom hele PDF-spesifikasjonen.
Biblioteket eksponerer 805 klasser som dekker dokumentstruktur via Document, Page og PageCollection; rike annotasjoner gjennom AnnotationCollection (inkludert AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation og AddRedactAnnotation); interaktive skjemaer med Form, ButtonField, CheckboxField, RadioButtonField og ChoiceField; tekstuttrekk og søk via TextFragmentAbsorber og TextFragment; tabellgjenkjenning med AbsorbedTable, AbsorbedRow og AbsorbedCell; og dokumentsikkerhet via Document.Encrypt og Document.Decrypt. Formatkonvertering støtter HTML, SVG og Markdown‑import sammen med PDF‑eksport.
Installer Aspose.PDF FOSS for .NET fra NuGet: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Biblioteket er fullt MIT-lisensiert uten kjøretidsavgifter eller bruksrestriksjoner. For bedriftsfunksjoner og støtte, se Aspose.PDF for .NET — Enterprise Product.
Document() eller åpne eksisterende filer via Document.Open(path), Document.Open(data) eller Document.Open(stream).PageCollection. Hver Page eksponerer Width, Height, MediaBox, rotasjon og Annotations.Document.Merge(documents) eller Document.MergeDocuments(files). Importer spesifikke sider med Document.ImportPage og Document.ImportPages.DocumentInfo og Document.GetOrCreateMetadata().Document.Save(filename), Document.Save(stream, format) eller Document.ToArray().Document instans og fylle sider med innhold.Document.ImportPage og Page API.Document.MergeDocuments.AnnotationCollection eksponerer metoder for tekst, lenke, utheving, understrekning, gjennomstreking, firkant, sirkel, linje, blekk, stempel, markør, redigering, vannmerke, polygon og polylinje‑annotasjoner.AddLinkAnnotation(rect, uri) eller interne sidehopp‑lenker med AddLinkAnnotation(rect, destinationPage, destRect).Document.Form for å oppregne eller opprette ButtonField, CheckboxField, RadioButtonField og ChoiceField forekomster.AnnotationSelector med per-type Visit overbelastninger.AnnotationFlags.AddRedactAnnotation.AddWatermarkAnnotation og AddStampAnnotation.TextFragmentAbsorber for å lokalisere alle tekstfragmenter på en side eller på tvers av et dokument, med valgfri frasematche.TextFragment eksponerer Text, Position, TextState (font, size, colour), og avgrensningsrektangel.TextFragmentState gir tilgang til Font, FontSize, ForegroundColor, BackgroundColor, og gjengivelsesmodus.AbsorbedTable, AbsorbedRow og AbsorbedCell, som hver gir Rect og TextFragments.AbsorbedTable for å analysere tabulære rad‑og‑kolonnedata fra finansielle PDF‑filer.Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) ved hjelp av Algorithm.AESx128, AESx256 eller RC4x128.DocumentPrivilege.Document.ChangePasswords.Document.Decrypt().Signature og Algorithm typene.DocumentPrivilege for å hindre kopiering.Åpne en eksisterende PDF, legg ved en URI‑lenke‑annotasjon på side 1, og lagre resultatet.
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());
Stempl et vannmerke på side 1 i et eksisterende dokument og round‑trip gjennom serialisering.
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);
Bruk TextFragmentAbsorber for å nummerere alle tekstfragmenter på den første siden.
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 for .NET er utgitt under MIT-lisensen, og tillater fri bruk i kommersielle produkter uten kjøretidsavgifter. Kildekoden er offentlig tilgjengelig på GitHub.
Installer fra NuGet ved hjelp av dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Biblioteket retter seg mot .NET 8 og senere uten native avhengigheter.
Biblioteket leser og skriver PDF og støtter import av HTML, SVG og Markdown. Rastereksport er også tilgjengelig — PDF-sider kan gjengis til BMP, JPEG, PNG og TIFF.
Bruk Document.Create() for å lage et tomt dokument, legg deretter til sider og lagre med Document.Save(stream) eller Document.ToArray().
Ingen lisensnøkkel eller aktiveringssteg er nødvendig. Biblioteket kjører fullt ut uten lisens og uten kostnad under MIT-lisensen.