1. Produkter
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for .NET

Aspose.PDF FOSS for .NET

Skapa och manipulera PDF-dokument från .NET — med annoteringar, formulärfält, textutdrag, sidhantering, kryptering och HTML/SVG/Markdown-import. MIT-licensierat.

Gratis MIT-licensierat .NET-bibliotek för PDF-skapande och -manipulation

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.

Dokumentstruktur och sidhantering

  • Document API: Skapa nya PDF-filer med Document() eller öppna befintliga filer via Document.Open(path), Document.Open(data) eller Document.Open(stream).
  • Sidhantering: Lägg till, få åtkomst till och ordna om sidor via PageCollection. Varje Page exponerar Width, Height, MediaBox, rotation och Annotations.
  • Sammanfoga och dela: Kombinera flera filer med Document.Merge(documents) eller Document.MergeDocuments(files). Importera specifika sidor med Document.ImportPage och Document.ImportPages.
  • Metadata: Läs och skriv dokumentmetadata via DocumentInfo och Document.GetOrCreateMetadata().
  • Serialization: Spara dokument med Document.Save(filename), Document.Save(stream, format) eller Document.ToArray().

Vanliga dokumentbehandlingsscenarier

  • PDF-generering: Skapa dokument programatiskt genom att skapa en Document-instans och fylla sidor med innehåll.
  • Dokumentanalys: Öppna befintliga filer för metadatainspektion, mätning av siddimensioner eller uppräkning av formulärfält.
  • Sidhantering: Ändra storlek, rotera eller omordna sidor med Document.ImportPage och Page API.
  • Batch merging: Sätt ihop rapportsektioner eller fakturasidor till en enda PDF med Document.MergeDocuments.

Annoteringar och formulärfält

  • Rich annotation API: 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.
  • Länkhändelser: Lägg till URI‑länkar med AddLinkAnnotation(rect, uri) eller interna sidhopplänkar med AddLinkAnnotation(rect, destinationPage, destRect).
  • Interaktiva formulär: Åtkomst till dokumentformuläret via Document.Form för att räkna upp eller skapa ButtonField, CheckboxField, RadioButtonField och ChoiceField instanser.
  • Annoteringsval: Filtrera annoteringar efter typ över sidor med AnnotationSelector med per-typ Visit överlagringar.
  • Annoteringsflaggor: Styr synlighet, utskrift och låsbeteende via AnnotationFlags.

Scenarier för dokumentgranskning och samarbete

  • Markup review: Lägg till markering, understrykning eller fri-textanteckningar för dokumentgranskningsarbetsflöden.
  • Radering: Ta bort känsliga innehållsområden permanent med AddRedactAnnotation.
  • Watermarking: Stämpla CONFIDENTIAL eller APPROVED text på sidor med AddWatermarkAnnotation och AddStampAnnotation.
  • Interaktiva formulär: Skapa ifyllbara dokument med radioknappar, kryssrutor och vallistor för datainsamlingspipelines.

Textutvinning och sökning

  • Textsökning: Använd TextFragmentAbsorber för att hitta alla textfragment på en sida eller i ett dokument, med valfri frasmatchning.
  • Fragmentegenskaper: Varje TextFragment exponerar Text, Position, TextState (font, storlek, färg), och avgränsningsrektangel.
  • Texttillståndskontroll: TextFragmentState ger åtkomst till Font, FontSize, ForegroundColor, BackgroundColor och renderingsläge.
  • Tabellidentifiering: Identifiera och extrahera tabellinnehåll via AbsorbedTable, AbsorbedRow och AbsorbedCell, var och en som tillhandahåller Rect och TextFragments.

Scenarier för text- och dataextraktion

  • Innehållsindexering: Extrahera all sidtext för pipelines för fulltextsökning.
  • Formulärdataextraktion: Läs in inskickade fältvärden för server‑sidig bearbetning.
  • Fakturaparsning: Använd AbsorbedTable för att analysera tabellrader och -kolumner från finansiella PDF-filer.
  • Redline‑jämförelse: Lokalisera specifika textfragment för exakt positionsbaserad annotering eller ersättning.

Säkerhet och kryptering

  • AES- och RC4-kryptering: Kryptera dokument med Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) med Algorithm.AESx128, AESx256 eller RC4x128.
  • Behörighetskontroll: Begränsa utskrift, kopiering och åtkomst via DocumentPrivilege.
  • Lösenordshantering: Ändra användar- och ägarlösenord med Document.ChangePasswords.
  • Dekryptering: Ta bort skyddet med Document.Decrypt().
  • Digitala signaturer: Åtkomst till signaturfält och PKCS#7-data via Signature och Algorithm typerna.

Scenarier för dokumentssäkerhet

  • Konfidentiell distribution: Kryptera PDF-filer med mottagarspecifika lösenord innan leverans.
  • Utskrifts‑endast kontrakt: Använd ägarlösenord med utskrifts‑endast DocumentPrivilege för att förhindra kopiering.
  • Efterlevnadsarkivering: Ta bort kryptering från interna arkiv efter säkerhetsgranskning.
  • Signaturverifiering: Inspektera inbäddade digitala signaturer i mottagna PDF-filer för äkthetskontroller.

Öppna en PDF, lägg till en länkanmärkning och spara

Ö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());

Lägg till en vattenstämpelannotation

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);

Extrahera textfragment från en sida

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);
}

Vanliga Frågor

Vad är licensmodellen för Aspose.PDF FOSS för .NET?

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.

Hur installerar jag Aspose.PDF FOSS för .NET?

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.

Vilka filformat stöder Aspose.PDF FOSS för .NET?

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.

Hur skapar jag ett nytt PDF-dokument?

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().

Behövs en licensnyckel för att använda Aspose.PDF FOSS för .NET?

Ingen licensnyckel eller aktiveringssteg krävs. Biblioteket körs helt utan licens kostnadsfritt under MIT-licensen.

  

Stöd och Lärande Resurser

 Svenska