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

Aspose.PDF FOSS til .NET

Opret og manipulér PDF-dokumenter fra .NET — med annoteringer, formularfelter, tekstudtræk, sidehåndtering, kryptering og HTML/SVG/Markdown-import. MIT-licenseret.

Gratis MIT-licenseret .NET-bibliotek til PDF-oprettelse og -manipulation

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 den Document klasse, 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 til .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.

Dokumentstruktur og sidehåndtering

  • Document API: Opret nye PDF’er med Document() eller åbn eksisterende filer via Document.Open(path), Document.Open(data) eller Document.Open(stream).
  • Sidehåndtering: Tilføj, få adgang til og omarranger sider via PageCollection. Hver Page eksponerer Width, Height, MediaBox, rotation og Annotations.
  • Flet og del: Kombiner flere filer med Document.Merge(documents) eller Document.MergeDocuments(files). Importer specifikke sider med Document.ImportPage og Document.ImportPages.
  • Metadata: Læs og skriv dokumentmetadata via DocumentInfo og Document.GetOrCreateMetadata().
  • Serialisering: Gem dokumenter med Document.Save(filename), Document.Save(stream, format) eller Document.ToArray().

Almindelige dokumentbehandlingsscenarier

  • PDF-generering: Byg dokumenter programmatisk ved at oprette en Document instans og udfylde sider med indhold.
  • Dokumentanalyse: Åbn eksisterende filer for inspektion af metadata, måling af sidens dimensioner eller optælling af formularfelter.
  • Sidehåndtering: Ændr størrelse, roter eller omarranger sider ved hjælp af Document.ImportPage og Page API’en.
  • Batch-sammenlægning: Saml rapportsektioner eller fakturasider i en enkelt PDF ved hjælp af Document.MergeDocuments.

Annoteringer og formularfelter

  • Rich annotation API: AnnotationCollection eksponerer metoder for tekst, link, fremhævning, understregning, gennemstregning, firkant, cirkel, linje, blæk, stempel, caret, redact, vandmærke, polygon og polylinje annotationer.
  • Linkhandling: Tilføj URI-links med AddLinkAnnotation(rect, uri) eller interne sidehop-links med AddLinkAnnotation(rect, destinationPage, destRect).
  • Interaktive formularer: Få adgang til dokumentformularen via Document.Form for at tælle eller oprette ButtonField, CheckboxField, RadioButtonField og ChoiceField forekomster.
  • Annotation selection: Filtrer annotationer efter type på tværs af sider ved hjælp af AnnotationSelector med per-type Visit overloads.
  • Annotationsflag: Styr synlighed, udskrivning og låseadfærd via AnnotationFlags.

Dokumentgennemgang og Samarbejds‑scenarier

  • Markup-gennemgang: Tilføj fremhævning, understregning eller fritekst-annoteringer til dokumentgennemgangsarbejdsgange.
  • Redigering: Permanent fjern følsomme indholdsområder ved hjælp af AddRedactAnnotation.
  • Watermarking: Stempler CONFIDENTIAL eller APPROVED tekst på sider med AddWatermarkAnnotation og AddStampAnnotation.
  • Interaktive formularer: Byg udfyldelige dokumenter med radioknapper, afkrydsningsfelter og valg‑lister til datafangst‑pipelines.

Tekstudtrækning og søgning

  • Tekstsøgning: Brug TextFragmentAbsorber til at finde alle tekstfragmenter på en side eller i et dokument, med valgfri sætningstilpasning.
  • Fragmentegenskaber: Hver TextFragment eksponerer Text, Position, TextState (font, størrelse, farve) og begrænsende rektangel.
  • Teksttilstandskontrol: TextFragmentState giver adgang til Font, FontSize, ForegroundColor, BackgroundColor, og rendering mode.
  • Tabelgenkendelse: Identificer og udtræk tabelindhold via AbsorbedTable, AbsorbedRow og AbsorbedCell, som hver leverer Rect og TextFragments.

Tekst‑ og dataudtrækningsscenarier

  • Indholdsindeksering: Udtræk al sidetekst til fuldtekstsøgnings‑pipelines.
  • Formulardataudtræk: Læs indsendte felternes værdier til server-side behandling.
  • Faktura parsing: Brug AbsorbedTable til at parse tabulære række- og kolonnedata fra finansielle PDF’er.
  • Redline-sammenligning: Find specifikke tekstfragmenter for præcis positionsbaseret annotering eller udskiftning.

Sikkerhed og kryptering

  • AES og RC4 kryptering: Krypter dokumenter med Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) ved hjælp af Algorithm.AESx128, AESx256 eller RC4x128.
  • Tilladelsesstyring: Begræns udskrivning, kopiering og tilgængelighed via DocumentPrivilege.
  • Adgangskodeadministration: Skift bruger- og ejeradgangskoder med Document.ChangePasswords.
  • Dekryptering: Fjern beskyttelse med Document.Decrypt().
  • Digitale signaturer: Få adgang til signaturfelter og PKCS#7-data gennem Signature og Algorithm typerne.

Dokumentsikkerheds‑scenarier

  • Fortrolig distribution: Krypter PDF-filer med adgangskoder pr. modtager inden levering.
  • Print-only contracts: Anvend ejeradgangskoder med kun‑udskrivning DocumentPrivilege for at forhindre kopiering.
  • Compliance-arkivering: Fjern kryptering fra interne arkiver efter sikkerhedsgennemgang.
  • Signaturverifikation: Inspicer indlejrede digitale signaturer i modtagne PDF’er for at kontrollere ægthed.

Åbn en PDF, tilføj en linkannotation, og gem

Åbn en eksisterende PDF, vedhæft en URI‑linkannotation til side 1, og gem 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());

Tilføj en vandmærkeannotation

Stempl et vandmærke på side 1 i et eksisterende dokument og foretag en round‑trip 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);

Udtræk tekstfragmenter fra en side

Brug TextFragmentAbsorber til at enumerere alle tekstfragmenter på den 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);
}

Ofte stillede spørgsmål

Hvad er licensmodellen for Aspose.PDF FOSS for .NET?

Aspose.PDF FOSS for .NET er udgivet under MIT-licensen, hvilket tillader fri brug i kommercielle produkter uden runtime-gebyrer. Kildekoden er offentligt tilgængelig på GitHub.

Hvordan installerer jeg Aspose.PDF FOSS for .NET?

Installer fra NuGet ved hjælp af dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Biblioteket understøtter .NET 8 og senere uden native afhængigheder.

Hvilke filformater understøtter Aspose.PDF FOSS for .NET?

Biblioteket læser og skriver PDF og understøtter import af HTML, SVG og Markdown. Rastereksport er også tilgængelig — PDF-sider kan gengives til BMP, JPEG, PNG og TIFF.

Hvordan opretter jeg et nyt PDF-dokument?

Brug Document.Create() til at oprette et tomt dokument, tilføj derefter sider og gem med Document.Save(stream) eller Document.ToArray().

Kræver Aspose.PDF FOSS for .NET en licensnøgle?

Ingen licensnøgle eller aktiverings trin er påkrævet. Biblioteket kører fuldstændigt uden licens uden omkostninger under MIT-licensen.

  

Support og læringsressourcer

 Dansk