Aspose.PDF FOSS for .NET er et MIT-licenseret bibliotek til at oprette og arbejde med PDF-dokumenter i C# og .NET. Det centrale indgangspunkt er den Document klasse, som understøtter konstruktion fra filsti, byte-array, stream eller adgangskodebeskyttede kilder, og eksponerer Open, Save, Merge, Encrypt, Decrypt og Convert operationer på tværs af den fulde PDF-specifikation.
Biblioteket eksponerer 805 klasser, der dækker dokumentstruktur via Document, Page og PageCollection; rige annotationer gennem AnnotationCollection (inklusive AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation og AddRedactAnnotation); interaktive formularer med Form, ButtonField, CheckboxField, RadioButtonField og ChoiceField; tekstudtrækning og søgning via TextFragmentAbsorber og TextFragment; tabelgenkendelse med AbsorbedTable, AbsorbedRow og AbsorbedCell; og dokument sikkerhed via Document.Encrypt og Document.Decrypt. Formatkonvertering understøtter HTML, SVG og Markdown-import sammen med PDF-eksport.
Installer Aspose.PDF FOSS til .NET fra NuGet: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Biblioteket er fuldt MIT-licenseret uden runtime-gebyrer eller brugsrestriktioner. For enterprise-funktioner og support, se Aspose.PDF for .NET — Enterprise Product.
Document() eller åbn eksisterende filer via Document.Open(path), Document.Open(data) eller Document.Open(stream).PageCollection. Hver Page eksponerer Width, Height, MediaBox, rotation og Annotations.Document.Merge(documents) eller Document.MergeDocuments(files). Importer specifikke sider med Document.ImportPage og Document.ImportPages.DocumentInfo og Document.GetOrCreateMetadata().Document.Save(filename), Document.Save(stream, format) eller Document.ToArray().Document instans og udfylde sider med indhold.Document.ImportPage og Page API’en.Document.MergeDocuments.AnnotationCollection eksponerer metoder for tekst, link, fremhævning, understregning, gennemstregning, firkant, cirkel, linje, blæk, stempel, caret, redact, vandmærke, polygon og polylinje annotationer.AddLinkAnnotation(rect, uri) eller interne sidehop-links med AddLinkAnnotation(rect, destinationPage, destRect).Document.Form for at tælle eller oprette ButtonField, CheckboxField, RadioButtonField og ChoiceField forekomster.AnnotationSelector med per-type Visit overloads.AnnotationFlags.AddRedactAnnotation.AddWatermarkAnnotation og AddStampAnnotation.TextFragmentAbsorber til at finde alle tekstfragmenter på en side eller i et dokument, med valgfri sætningstilpasning.TextFragment eksponerer Text, Position, TextState (font, størrelse, farve) og begrænsende rektangel.TextFragmentState giver adgang til Font, FontSize, ForegroundColor, BackgroundColor, og rendering mode.AbsorbedTable, AbsorbedRow og AbsorbedCell, som hver leverer Rect og TextFragments.AbsorbedTable til at parse tabulære række- og kolonnedata fra finansielle PDF’er.Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) ved hjælp af Algorithm.AESx128, AESx256 eller RC4x128.DocumentPrivilege.Document.ChangePasswords.Document.Decrypt().Signature og Algorithm typerne.DocumentPrivilege for at forhindre kopiering.Åbn en eksisterende PDF, vedhæft en URI‑linkannotation til side 1, og gem 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 vandmærke på side 1 i et eksisterende dokument og foretag en round‑trip gennem 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);
Brug TextFragmentAbsorber til at enumerere alle tekstfragmenter på den første side.
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 udgivet under MIT-licensen, hvilket tillader fri brug i kommercielle produkter uden runtime-gebyrer. Kildekoden er offentligt tilgængelig på GitHub.
Installer fra NuGet ved hjælp af dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Biblioteket understøtter .NET 8 og senere uden native afhængigheder.
Biblioteket læser og skriver PDF og understøtter import af HTML, SVG og Markdown. Rastereksport er også tilgængelig — PDF-sider kan gengives til BMP, JPEG, PNG og TIFF.
Brug Document.Create() til at oprette et tomt dokument, tilføj derefter sider og gem med Document.Save(stream) eller Document.ToArray().
Ingen licensnøgle eller aktiverings trin er påkrævet. Biblioteket kører fuldstændigt uden licens uden omkostninger under MIT-licensen.