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 Document-klassen, 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 for .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 udstiller Width, Height , MediaBox og Annotations.Document.Merge(documents) eller Document.MergeDocuments(files). Importer specifikke sider medDocument.ImportPage og Document.ImportPages.DocumentInfo og Document.GetOrCreateMetadata().Document.Save(filename), Document.Save(stream, format) eller Document.ToArray().Document -instance og fylde sider med indhold.Document.ImportPage og API’en for Page.Document.MergeDocuments.AnnotationCollection eksponerer metoder for tekst, link, fremhævning, understregning, gennemstregning, firkant, cirkel, linje, blæk, stempel, caret, redigering, vandmærke, polygon og polyline annotationer.AddLinkAnnotation(rect, uri) eller interne sidehop‑links med AddLinkAnnotation(rect, destinationPage, destRect).Document.Form for at enumerere 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 afslører Text, Position, TextState (skrifttype, størrelse, farve) og den omgivende rektangel.TextFragmentState giver adgang til Font, FontSize, ForegroundColor, BackgroundColor og gengivelsestilstand.AbsorbedTable, AbsorbedRow og AbsorbedCell, som hver leverer Rect og TextFragments.AbsorbedTable til at analysere tabelleringsdata i rækker og kolonner 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 et URI-link annotation til side 1, og fastholde 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());
Stempel et vandmærke på side 1 i et eksisterende dokument og gå rundt 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 opregne alle tekstfragmenter på 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 License, 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 er rettet mod .NET 8 og nyere uden indfødte afhængigheder.
Biblioteket læser og skriver PDF’er, og understøtter import af HTML, SVG og Markdown. Raster eksport er også tilgængelig PDF-sider kan renderes til BMP, JPEG, PNG og TIFF.
Brug Document.Create() til at producere et tomt dokument, og læg derefter siderne til og gem med Document.Save(stream) eller Document.ToArray().
Biblioteket kører helt uden licens og gratis under MIT-licensen.