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

Aspose.PDF FOSS for .NET

Opprett og manipuler PDF-dokumenter fra .NET — med annoteringer, skjemafelter, tekstuttrekk, sidehåndtering, kryptering og HTML/SVG/Markdown-import. MIT-lisensiert.

Gratis MIT-lisensiert .NET-bibliotek for PDF-oppretting og -manipulering

Aspose.PDF FOSS for .NET er et MIT-lisensiert bibliotek for å lage og arbeide med PDF-dokumenter i C# og .NET. Det sentrale inngangspunktet er Document-klassen, som støtter konstruksjon fra filsti, byte array, stream eller passordbeskyttede kilder, og eksponerer Open, Save, Merge, Encrypt, Decrypt og Convert operasjoner gjennom hele PDF-spesifikasjonen.

Biblioteket eksponerer 805 klasser som dekker dokumentstruktur via Document, Page og PageCollection; rike annotasjoner gjennom AnnotationCollection (inkludert AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation og AddRedactAnnotation); interaktive skjemaer med Form, ButtonField, CheckboxField, RadioButtonField og ChoiceField; tekstuttrekk og søk via TextFragmentAbsorber og TextFragment; tabellgjenkjenning med AbsorbedTable, AbsorbedRow og AbsorbedCell; og dokument­sikkerhet via Document.Encrypt og Document.Decrypt. Formatkonvertering stø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 fullt MIT-lisensiert uten kjøretidsavgifter eller bruksrestriksjoner. For bedriftsfunksjoner og støtte, se Aspose.PDF for .NET — Enterprise Product.

Dokumentstruktur og sidehåndtering

  • Document API: Opprett nye PDF‑filer med Document() eller åpne eksisterende filer via Document.Open(path), Document.Open(data) eller Document.Open(stream).
  • Sidehåndtering: Legg til, få tilgang til og omorganiser sider via PageCollection. Hver Page eksponerer Width, Height, MediaBox, rotasjon og Annotations.
  • Flett og del: Kombiner flere filer med Document.Merge(documents) eller Document.MergeDocuments(files). Importer spesifikke sider med Document.ImportPage og Document.ImportPages.
  • Metadata: Les og skriv dokumentmetadata via DocumentInfo og Document.GetOrCreateMetadata().
  • Serialisering: Bevar dokumenter med Document.Save(filename), Document.Save(stream, format) eller Document.ToArray().

Vanlige dokumentbehandlingsscenarioer

  • PDF generation: Bygg dokumenter programmatisk ved å opprette en Document instans og fylle sider med innhold.
  • Dokumentanalyse: Åpne eksisterende filer for inspeksjon av metadata, måling av sidestørrelse eller opplisting av skjemafelter.
  • Sidehåndtering: Endre størrelse, rotere eller omorganisere sider ved bruk av Document.ImportPage og Page API.
  • Batch merging: Sett sammen rapportseksjoner eller fakturasider til en enkelt PDF ved hjelp av Document.MergeDocuments.

Annoteringer og skjemafelter

  • Rich annotation API: AnnotationCollection eksponerer metoder for tekst, lenke, utheving, understrekning, gjennomstreking, firkant, sirkel, linje, blekk, stempel, markør, redigering, vannmerke, polygon og polylinje‑annotasjoner.
  • Lenkehandlinger: Legg til URI‑lenker med AddLinkAnnotation(rect, uri) eller interne sidehopp‑lenker med AddLinkAnnotation(rect, destinationPage, destRect).
  • Interaktive skjemaer: Få tilgang til dokumentskjemaet via Document.Form for å oppregne eller opprette ButtonField, CheckboxField, RadioButtonField og ChoiceField forekomster.
  • Annotasjonsvalg: Filtrer annotasjoner etter type på tvers av sider ved å bruke AnnotationSelector med per-type Visit overbelastninger.
  • Annotasjonsflagg: Kontroller synlighet, utskrift og låseoppførsel via AnnotationFlags.

Dokumentgjennomgang og Samarbeidsscenarier

  • Merkegjennomgang: Legg til utheving, understrekning eller fritekstkommentarer for dokumentgjennomgangsarbeidsflyter.
  • Redigering: Fjern permanent sensitive innholdsområder ved å bruke AddRedactAnnotation.
  • Vannmerking: Stempler KONFIDENSIELL eller GODKJENT tekst på sider med AddWatermarkAnnotation og AddStampAnnotation.
  • Interaktive skjemaer: Bygg utfyllbare dokumenter med radioknapper, avmerkingsbokser og valglisten for datainnsamlings-pipelines.

Tekstuttrekk og søk

  • Text search: Bruk TextFragmentAbsorber for å lokalisere alle tekstfragmenter på en side eller på tvers av et dokument, med valgfri frasematche.
  • Fragmentegenskaper: Hver TextFragment eksponerer Text, Position, TextState (font, size, colour), og avgrensningsrektangel.
  • Teksttilstandskontroll: TextFragmentState gir tilgang til Font, FontSize, ForegroundColor, BackgroundColor, og gjengivelsesmodus.
  • Tabellgjenkjenning: Identifiser og hent ut tabellinnhold via AbsorbedTable, AbsorbedRow og AbsorbedCell, som hver gir Rect og TextFragments.

Tekst‑ og Datauttrekkscenarier

  • Innholdsindeksering: Ekstraher all sidetekst for fulltekstsøk‑pipelines.
  • Uttrekk av skjemadata: Les innsendte feltverdier for server‑side‑behandling.
  • Fakturaparsering: Bruk AbsorbedTable for å analysere tabulære rad‑og‑kolonnedata fra finansielle PDF‑filer.
  • Redline-sammenligning: Finn spesifikke tekstfragmenter for presis posisjonsbasert annotering eller erstatning.

Sikkerhet og kryptering

  • AES og RC4‑kryptering: Krypter dokumenter med Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) ved hjelp av Algorithm.AESx128, AESx256 eller RC4x128.
  • Tillatelseskontroll: Begrens utskrift, kopiering og tilgjengelighet via DocumentPrivilege.
  • Passordhåndtering: Endre bruker- og eierpassord med Document.ChangePasswords.
  • Dekryptering: Fjern beskyttelse med Document.Decrypt().
  • Digitale signaturer: Få tilgang til signaturfelt og PKCS#7-data gjennom Signature og Algorithm typene.

Dokumentsikkerhetsscenarier

  • Konfidensiell distribusjon: Krypter PDF-filer med passord per mottaker før levering.
  • Utskrifts‑bare kontrakter: Bruk eierpassord med kun‑utskrift DocumentPrivilege for å hindre kopiering.
  • Compliance archiving: Fjern kryptering fra interne arkiver etter sikkerhetsgjennomgang.
  • Signaturverifisering: Undersøk innebygde digitale signaturer i mottatte PDF‑filer for å kontrollere autentisiteten.

Åpne en PDF, legg til en lenkeannotasjon, og lagre

Åpne en eksisterende PDF, legg ved en URI‑lenke‑annotasjon på side 1, og lagre 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());

Legg til en vannmerkeannotasjon

Stempl et vannmerke på side 1 i et eksisterende dokument og round‑trip gjennom 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);

Utdra tekstfragmenter fra en side

Bruk TextFragmentAbsorber for å nummerere alle tekstfragmenter på den første siden.

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 stilte spørsmål

Hva er lisensmodellen for Aspose.PDF FOSS for .NET?

Aspose.PDF FOSS for .NET er utgitt under MIT-lisensen, og tillater fri bruk i kommersielle produkter uten kjøretidsavgifter. Kildekoden er offentlig tilgjengelig på GitHub.

Hvordan installerer jeg Aspose.PDF FOSS for .NET?

Installer fra NuGet ved hjelp av dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Biblioteket retter seg mot .NET 8 og senere uten native avhengigheter.

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

Biblioteket leser og skriver PDF og støtter import av HTML, SVG og Markdown. Rastereksport er også tilgjengelig — PDF-sider kan gjengis til BMP, JPEG, PNG og TIFF.

Hvordan oppretter jeg et nytt PDF-dokument?

Bruk Document.Create() for å lage et tomt dokument, legg deretter til sider og lagre med Document.Save(stream) eller Document.ToArray().

Er en lisensnøkkel påkrevd for å bruke Aspose.PDF FOSS for .NET?

Ingen lisensnøkkel eller aktiveringssteg er nødvendig. Biblioteket kjører fullt ut uten lisens og uten kostnad under MIT-lisensen.

  

Støtte og læringsressurser

 Norsk