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

Aspose.PDF FOSS voor .NET

Maak en bewerk PDF-documenten vanuit .NET — met annotaties, formuliervelden, tekstextractie, paginabeheer, versleuteling en HTML/SVG/Markdown-import. MIT-gelicentieerd.

Gratis MIT-gelicentieerde .NET bibliotheek voor PDF-creatie en -manipulatie

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.

Documentstructuur en paginabeheer

  • Document API: Maak nieuwe PDF’s met Document() of open bestaande bestanden via Document.Open(path), Document.Open(data) of Document.Open(stream).
  • Paginasbeheer: Voeg pagina’s toe, krijg toegang tot en herschik pagina’s via PageCollection. Elke Page biedt Width, Height, MediaBox, rotatie en Annotations.
  • Samenvoegen en splitsen: Combineer meerdere bestanden met Document.Merge(documents) of Document.MergeDocuments(files). Importeer specifieke pagina’s met Document.ImportPage en Document.ImportPages.
  • Metadata: Documentmetadata lezen en schrijven via DocumentInfo en Document.GetOrCreateMetadata().
  • Serialisatie: Documenten opslaan met Document.Save(filename), Document.Save(stream, format) of Document.ToArray().

Veelvoorkomende scenario's voor documentverwerking

  • PDF-generatie: Genereer documenten programmatisch door een Document instantie te maken en pagina’s te vullen met inhoud.
  • Documentanalyse: Open bestaande bestanden voor metadata‑inspectie, paginamatenmeting of opsomming van formuliervelden.
  • Pagina-manipulatie: Formaat wijzigen, roteren of pagina’s herschikken met behulp van Document.ImportPage en de Page API.
  • Batch merging: Stel rapportsecties of factuurpagina’s samen tot één PDF met behulp van Document.MergeDocuments.

Annotaties en formuliervelden

  • Rich annotation API: AnnotationCollection exposeert methoden voor text, link, highlight, underline, strikeout, square, circle, line, ink, stamp, caret, redact, watermark, polygon, en polyline annotaties.
  • Linkacties: Voeg URI-links toe met AddLinkAnnotation(rect, uri) of interne paginaskip-links met AddLinkAnnotation(rect, destinationPage, destRect).
  • Interactieve formulieren: Toegang tot het documentformulier via Document.Form om ButtonField, CheckboxField, RadioButtonField en ChoiceField exemplaren te enumereren of te maken.
  • Annotatie-selectie: Filter annotaties op type over pagina’s met AnnotationSelector met per-type Visit overloads.
  • Annotation flags: Beheer zichtbaarheid, afdrukken en vergrendelingsgedrag via AnnotationFlags.

Scenario's voor documentbeoordeling en samenwerking

  • Markup review: Voeg markeringen, onderstrepingen of vrije-tekstannotaties toe voor documentbeoordelingsworkflows.
  • Redactie: Verwijder permanent gevoelige inhoudsgebieden met behulp van AddRedactAnnotation.
  • Watermarking: Stempel CONFIDENTIAL of APPROVED tekst op pagina’s met AddWatermarkAnnotation en AddStampAnnotation.
  • Interactieve formulieren: Maak invulbare documenten met keuzerondjes, selectievakjes en keuzelijsten voor gegevensverzamelingspijplijnen.

Tekstextractie en zoeken

  • Tekst zoeken: Gebruik TextFragmentAbsorber om alle tekstfragmenten op een pagina of in een document te lokaliseren, met optionele zinsmatching.
  • Fragmenteigenschappen: Elke TextFragment toont Text, Position, TextState (lettertype, grootte, kleur), en begrenzende rechthoek.
  • Text state control: TextFragmentState provides access to Font, FontSize, ForegroundColor, BackgroundColor, and rendering mode.
  • Tabeldetectie: Identificeer en extraheer tabelinhoud via AbsorbedTable, AbsorbedRow en AbsorbedCell, elk met Rect en TextFragments.

Scenario's voor tekst- en data-extractie

  • Inhoudsindexering: Extraheer alle paginatekst voor full-text zoekpijplijnen.
  • Form data extraction: Lees de ingediende veldwaarden voor server-side verwerking.
  • Factuurparsing: Gebruik AbsorbedTable om tabulaire rij‑en‑kolomgegevens uit financiële PDF’s te parseren.
  • Redline-vergelijking: Zoek specifieke tekstfragmenten voor nauwkeurige positiegebaseerde annotatie of vervanging.

Beveiliging en encryptie

  • AES en RC4 encryptie: Versleutel documenten met Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) met behulp van Algorithm.AESx128, AESx256 of RC4x128.
  • Machtigingscontrole: Beperk afdrukken, kopiëren en toegankelijkheid via DocumentPrivilege.
  • Wachtwoordbeheer: Wijzig gebruikers- en eigenaarswachtwoorden met Document.ChangePasswords.
  • Decryptie: Verwijder bescherming met Document.Decrypt().
  • Digitale handtekeningen: Toegang tot handtekeningsvelden en PKCS#7-gegevens via de Signature en Algorithm types.

Scenario's voor documentbeveiliging

  • Vertrouwelijke distributie: Versleutel PDF’s met per‑ontvangerwachtwoorden vóór levering.
  • Print-only contracten: Pas eigenaarswachtwoorden toe met alleen-afdrukken DocumentPrivilege om kopiëren te voorkomen.
  • Compliance-archivering: Verwijder encryptie van interne archieven na beveiligingsreview.
  • Handtekeningverificatie: Inspecteer ingesloten digitale handtekeningen in ontvangen PDF’s voor authenticiteitscontroles.

Open een PDF, voeg een linkannotatie toe en sla op

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

Voeg een watermerkannotatie toe

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

Extraheer tekstfragmenten van een pagina

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

Veelgestelde vragen

Wat is het licentiemodel voor Aspose.PDF FOSS voor .NET?

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.

Hoe installeer ik Aspose.PDF FOSS voor .NET?

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.

Welke bestandsformaten ondersteunt Aspose.PDF FOSS voor .NET?

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.

Hoe maak ik een nieuw PDF-document?

Gebruik Document.Create() om een leeg document te maken, voeg vervolgens pagina’s toe en sla op met Document.Save(stream) of Document.ToArray().

Is een licentiesleutel vereist om Aspose.PDF FOSS voor .NET te gebruiken?

Er is geen licentiesleutel of activeringsstap vereist. De bibliotheek draait volledig zonder licentie en kost niets onder de MIT-licentie.

  

Ondersteuning en leermiddelen

 Nederlands