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

Aspose.PDF FOSS for .NET

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

Gratis .NET-bibliotek med MIT-licens til PDF-opbygning 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 Document-klassen, 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 for .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 sideadministration

  • Dokument API: Opret nye PDF’er med Document() eller åbn eksisterende filer via Document.Open(path), Document.Open(data) eller Document.Open(stream).
  • Sidestyring: Tilføj, få adgang til og omordn sider via PageCollection. Hver Page udstiller Width, Height , MediaBox og Annotations.
  • ** Fusning og opdeling:** Kombinere flere filer med Document.Merge(documents) eller Document.MergeDocuments(files). Importer specifikke sider medDocument.ImportPage og Document.ImportPages.
  • ** Metadata:** Læs og skriv dokumentmetadatas via DocumentInfo og Document.GetOrCreateMetadata().
  • ** Serialisering:** Fortsæt med at bruge Document.Save(filename), Document.Save(stream, format) eller Document.ToArray().

Fælles dokumentbehandlingsscenarier

  • PDF-generering: Opbyg dokumentation programmatisk ved at oprette en Document -instance og fylde sider med indhold.
  • ** Dokumentanalyse:** Åbn eksisterende filer til metadata-inspektion, måling af sidedimension eller opgørelse af formularfeltet.
  • Sidmanipulation: Ændre størrelse, rotere eller omordne sider ved hjælp af Document.ImportPage og API’en for Page.
  • ** Batch-fusion:** Saml rapportsektioner eller faktura sider til en enkelt PDF ved hjælp af Document.MergeDocuments.

Annotationer og formularfelter

  • Rig annotation API: AnnotationCollection eksponerer metoder for tekst, link, fremhævning, understregning, gennemstregning, firkant, cirkel, linje, blæk, stempel, caret, redigering, vandmærke, polygon og polyline annotationer.
  • Linkhandlinger: 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 enumerere eller oprette ButtonField, CheckboxField, RadioButtonField og ChoiceField forekomster.
  • Annotationvalg: 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.

Dokumentoversyn og samarbejdsskenaarier

  • ** Markup review:** Tilføj fremhævelse, understreger eller fri tekst annotationer til dokument revision arbejdsprocesser.
  • ** Redaktion:** Fjern følsomme indholdsregioner permanent ved hjælp af AddRedactAnnotation.
  • ** Vandmærkning:** Stempel CONFIDENTIAL eller APPROVED tekst på sider med AddWatermarkAnnotation og AddStampAnnotation.
  • Interaktive formularer: Opbyg fyldbare dokumenter med radiobudskemer, krydsfeltet og valglister til dataindsamling.

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: Hvert TextFragment afslører Text, Position, TextState (skrifttype, størrelse, farve) og den omgivende rektangel.
  • Teksttilstandskontrol: TextFragmentState giver adgang til Font, FontSize, ForegroundColor, BackgroundColor og gengivelsestilstand.
  • Tabelgenkendelse: Identificer og udtræk tabelindhold via AbsorbedTable, AbsorbedRow og AbsorbedCell, som hver leverer Rect og TextFragments.

Tekst- og datastraktionsscenarier

  • Indeksering af indhold: Udtræk al sidetext til fuldtekst-søgning.
  • Formdataekstraktion: Læse indsendte feltværdier til server-sidebehandling.
  • Faktura-parsering: Brug AbsorbedTable til at analysere tabelleringsdata i rækker og kolonner fra finansielle PDF’er.
  • Redline-sammenligning: Finde specifikke tekstfragmenter til præcis positionbaseret annotation eller erstatning.

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.
  • Tilladelseskontrol: Begræns trykning, kopiering og adgang via DocumentPrivilege.
  • Passordstyring: Ændre brugers og ejeres adgangskoder med Document.ChangePasswords.
  • ** Dekryptering:** Fjern beskyttelsen med Document.Decrypt().
  • Digital signatur: Tilgå underskriftfelter og PKCS#7-data via Signature- og Algorithm -typerne.

Dokumentsikkerheds scenarier

  • Konfidentiel distribution: Krypter PDF’er med adgangskoder pr. modtager før levering.
  • Kunudskriftskontrakter: Anvend ejerpasswords med kunudskrivning DocumentPrivilege for at forhindre kopiering.
  • Arkivering af overensstemmelse: Fjern kryptering fra interne arkiver efter sikkerhedsprøvning.
  • Signaturverifikation: Tjek indlejrede digitale signaturer i modtagne PDF’er for ægthedskontrol.

Åbn en PDF, tilføj et link annotation og gem det

Åbn en eksisterende PDF, vedhæft et URI-link annotation til side 1, og fastholde 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

Stempel et vandmærke på side 1 i et eksisterende dokument og gå rundt 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);

Fragmenter af tekst fra en side

Brug TextFragmentAbsorber til at opregne alle tekstfragmenter på 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 til .NET?

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

Hvordan installerer jeg Aspose.PDF FOSS til .NET?

Installer fra NuGet ved hjælp af dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Biblioteket er rettet mod .NET 8 og nyere uden indfødte afhængigheder.

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

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

Hvordan opretter jeg et nyt PDF-dokument?

Brug Document.Create() til at producere et tomt dokument, og læg derefter siderne til og gem med Document.Save(stream) eller Document.ToArray().

Er en licensnøgle påkrævet for at bruge Aspose.PDF FOSS i .NET?

Biblioteket kører helt uden licens og gratis under MIT-licensen.

  

Support og læringsressourcer

 Dansk