Aspose.PDF FOSS för .NET är ett MIT-licensierat bibliotek för att skapa och arbeta med PDF-dokument i C# och .NET. Den centrala ingångspunkten är klassen Document, som stödjer konstruktion från filsökväg, byte-array, ström eller lösenordsskyddade källor, och exponerar Open, Save, Merge, Encrypt, Decrypt och Convert operationer över hela PDF-specifikationen.
Biblioteket exponerar 805 klasser som täcker dokumentstruktur via Document, Page och PageCollection; rika annotationer genom AnnotationCollection (inklusive AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation och AddRedactAnnotation); interaktiva formulär med Form, ButtonField, CheckboxField, RadioButtonField och ChoiceField; textutdragning och sökning via TextFragmentAbsorber och TextFragment; tabellidentifiering med AbsorbedTable, AbsorbedRow och AbsorbedCell; och dokumentssäkerhet via Document.Encrypt och Document.Decrypt. Formatkonvertering stöder HTML, SVG och Markdown-import tillsammans med PDF-export.
Installera Aspose.PDF FOSS för .NET från NuGet: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Biblioteket är helt MIT-licensierat utan körningsavgifter eller användningsrestriktioner. För företagsfunktioner och support, se Aspose.PDF for .NET — Enterprise Product.
Document() eller öppna befintliga filer via Document.Open(path), Document.Open(data) eller Document.Open(stream).PageCollection. Varje Page exponerar Width, Height, MediaBox, rotation och Annotations.Document.Merge(documents) eller Document.MergeDocuments(files). Importera specifika sidor med Document.ImportPage och Document.ImportPages.DocumentInfo och Document.GetOrCreateMetadata().Document.Save(filename), Document.Save(stream, format) eller Document.ToArray().Document-instans och fylla sidor med innehåll.Document.ImportPage och Page API.Document.MergeDocuments.AnnotationCollection exponerar metoder för text, länk, markering, understrykning, genomstrykning, fyrkant, cirkel, linje, bläck, stämpel, markör, radering, vattenstämpel, polygon och polylinje‑annotationer.AddLinkAnnotation(rect, uri) eller interna sidhopplänkar med AddLinkAnnotation(rect, destinationPage, destRect).Document.Form för att räkna upp eller skapa ButtonField, CheckboxField, RadioButtonField och ChoiceField instanser.AnnotationSelector med per-typ Visit överlagringar.AnnotationFlags.AddRedactAnnotation.AddWatermarkAnnotation och AddStampAnnotation.TextFragmentAbsorber för att hitta alla textfragment på en sida eller i ett dokument, med valfri frasmatchning.TextFragment exponerar Text, Position, TextState (font, storlek, färg), och avgränsningsrektangel.TextFragmentState ger åtkomst till Font, FontSize, ForegroundColor, BackgroundColor och renderingsläge.AbsorbedTable, AbsorbedRow och AbsorbedCell, var och en som tillhandahåller Rect och TextFragments.AbsorbedTable för att analysera tabellrader och -kolumner från finansiella PDF-filer.Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) med Algorithm.AESx128, AESx256 eller RC4x128.DocumentPrivilege.Document.ChangePasswords.Document.Decrypt().Signature och Algorithm typerna.DocumentPrivilege för att förhindra kopiering.Öppna en befintlig PDF, bifoga en URI‑länkanotering till sida 1 och spara 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());
Stämpla ett vattenstämpel på sida 1 i ett befintligt dokument och kör en round‑trip genom 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);
Använd TextFragmentAbsorber för att numrera alla textfragment på den första sidan.
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 för .NET är släppt under MIT-licensen, vilket möjliggör fri användning i kommersiella produkter utan några körningsavgifter. Källkoden är offentligt tillgänglig på GitHub.
Installera från NuGet med dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Biblioteket riktar sig mot .NET 8 och senare utan inhemska beroenden.
Biblioteket läser och skriver PDF och stöder import av HTML, SVG och Markdown. Rasterexport är också tillgänglig — PDF-sidor kan renderas till BMP, JPEG, PNG och TIFF.
Använd Document.Create() för att skapa ett tomt dokument, lägg sedan till sidor och spara med Document.Save(stream) eller Document.ToArray().
Ingen licensnyckel eller aktiveringssteg krävs. Biblioteket körs helt utan licens kostnadsfritt under MIT-licensen.