Aspose.PDF FOSS voor .NET is een MIT-gelicentieerde bibliotheek voor het maken en werken met PDF‑documenten in C# en .NET. Het centrale toegangspunt is de Document klasse, die constructie ondersteunt vanuit bestandspad, byte‑array, stream of wachtwoordbeveiligde bronnen, en biedt Open, Save, Merge, Encrypt, Decrypt en Convert bewerkingen over de volledige PDF‑specificatie.
De bibliotheek biedt 805 klassen die de documentstructuur dekken via Document, Page en PageCollection; rijke annotaties via AnnotationCollection (inclusief AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation en AddRedactAnnotation); interactieve formulieren met Form, ButtonField, CheckboxField, RadioButtonField en ChoiceField; tekstextractie en zoeken via TextFragmentAbsorber en TextFragment; tabeldetectie met AbsorbedTable, AbsorbedRow en AbsorbedCell; en documentbeveiliging via Document.Encrypt en Document.Decrypt. Formaatconversie ondersteunt HTML, SVG en Markdown import naast PDF export.
Installeer Aspose.PDF FOSS voor .NET van NuGet: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. De bibliotheek is volledig MIT-licentie zonder runtimekosten of gebruiksbeperkingen. Voor enterprise-functies en ondersteuning, zie Aspose.PDF for .NET — Enterprise Product.
Document() of open bestaande bestanden via Document.Open(path), Document.Open(data) of Document.Open(stream).PageCollection. Elke Page biedt Width, Height, MediaBox, rotatie en Annotations.Document.Merge(documents) of Document.MergeDocuments(files). Importeer specifieke pagina’s met Document.ImportPage en Document.ImportPages.DocumentInfo en Document.GetOrCreateMetadata().Document.Save(filename), Document.Save(stream, format) of Document.ToArray().Document instantie te maken en pagina’s te vullen met inhoud.Document.ImportPage en de Page API.Document.MergeDocuments.AnnotationCollection exposeert methoden voor text, link, highlight, underline, strikeout, square, circle, line, ink, stamp, caret, redact, watermark, polygon, en polyline annotaties.AddLinkAnnotation(rect, uri) of interne paginaskip-links met AddLinkAnnotation(rect, destinationPage, destRect).Document.Form om ButtonField, CheckboxField, RadioButtonField en ChoiceField exemplaren te enumereren of te maken.AnnotationSelector met per-type Visit overloads.AnnotationFlags.AddRedactAnnotation.AddWatermarkAnnotation en AddStampAnnotation.TextFragmentAbsorber om alle tekstfragmenten op een pagina of in een document te lokaliseren, met optionele zinsmatching.TextFragment toont Text, Position, TextState (lettertype, grootte, kleur), en begrenzende rechthoek.TextFragmentState provides access to Font, FontSize, ForegroundColor, BackgroundColor, and rendering mode.AbsorbedTable, AbsorbedRow en AbsorbedCell, elk met Rect en TextFragments.AbsorbedTable om tabulaire rij‑en‑kolomgegevens uit financiële PDF’s te parseren.Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) met behulp van Algorithm.AESx128, AESx256 of RC4x128.DocumentPrivilege.Document.ChangePasswords.Document.Decrypt().Signature en Algorithm types.DocumentPrivilege om kopiëren te voorkomen.Open een bestaande PDF, voeg een URI linkannotatie toe aan pagina 1, en sla het resultaat op.
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 een watermerk op pagina 1 van een bestaand document en round‑trip via serialisatie.
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);
Gebruik TextFragmentAbsorber om alle tekstfragmenten op de eerste pagina te enumereren.
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 voor .NET is uitgebracht onder de MIT-licentie, waardoor gratis gebruik in commerciële producten mogelijk is zonder runtime-kosten. De broncode is openbaar beschikbaar op GitHub.
Installeer vanuit NuGet met behulp van dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. De bibliotheek richt zich op .NET 8 en later zonder native afhankelijkheden.
De bibliotheek leest en schrijft PDF en ondersteunt import van HTML, SVG en Markdown. Rasterexport is ook beschikbaar — PDF-pagina’s kunnen worden gerenderd naar BMP, JPEG, PNG en TIFF.
Gebruik Document.Create() om een leeg document te maken, voeg vervolgens pagina’s toe en sla op met Document.Save(stream) of Document.ToArray().
Er is geen licentiesleutel of activeringsstap vereist. De bibliotheek draait volledig zonder licentie en kost niets onder de MIT-licentie.