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

Aspose.PDF FOSS skirta .NET

Kurkite ir tvarkykite PDF dokumentus naudojant .NET — su anotacijomis, formų laukais, teksto išgavimu, puslapių valdymu, šifravimu ir HTML/SVG/Markdown importu. MIT licencijuota.

Nemokama MIT licencijuota .NET biblioteka PDF kūrimui ir tvarkymui

Aspose.PDF FOSS for .NET yra MIT licencijuota biblioteka, skirta PDF dokumentų kūrimui ir darbui su jais C# ir .NET. Pagrindinis įėjimo taškas yra Document klasė, kuri palaiko kūrimą iš failo kelio, baitų masyvo, srauto arba slaptažodžiu apsaugotų šaltinių, ir suteikia Open, Save, Merge, Encrypt, Decrypt ir Convert operacijas per visą PDF specifikaciją.

Biblioteka pateikia 805 klases, apimančias dokumento struktūrą per Document, Page ir PageCollection; turtingas anotacijas per AnnotationCollection (įskaitant AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation ir AddRedactAnnotation); interaktyvias formas su Form, ButtonField, CheckboxField, RadioButtonField ir ChoiceField; teksto išgavimą ir paiešką per TextFragmentAbsorber ir TextFragment; lentelių aptikimą su AbsorbedTable, AbsorbedRow ir AbsorbedCell; ir dokumentų saugumą per Document.Encrypt ir Document.Decrypt. Formato konvertavimas palaiko HTML, SVG ir Markdown importą kartu su PDF eksportu.

Įdiekite Aspose.PDF FOSS .NET iš NuGet: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Biblioteka yra visiškai licencijuota pagal MIT be jokių vykdymo mokesčių ar naudojimo apribojimų. Dėl įmonės funkcijų ir palaikymo žiūrėkite Aspose.PDF for .NET — Enterprise Product.

Dokumento struktūra ir puslapių valdymas

  • Document API: Sukurkite naujus PDF su Document() arba atidarykite esamus failus per Document.Open(path), Document.Open(data) arba Document.Open(stream).
  • Puslapių valdymas: Pridėkite, pasiekite ir pertvarkykite puslapius per PageCollection. Kiekvienas Page atskleidžia Width, Height, MediaBox, rotaciją ir Annotations.
  • Sujungti ir padalinti: Sujunkite kelis failus naudodami Document.Merge(documents) arba Document.MergeDocuments(files). Importuokite konkrečius puslapius naudodami Document.ImportPage ir Document.ImportPages.
  • Metaduomenys: Skaityti ir rašyti dokumento metaduomenis per DocumentInfo ir Document.GetOrCreateMetadata().
  • Serialization: Išsaugokite dokumentus naudodami Document.Save(filename), Document.Save(stream, format) arba Document.ToArray().

Įprasti dokumentų apdorojimo scenarijai

  • PDF generavimas: Sukurkite dokumentus programiškai sukurdami Document egzempliorių ir užpildydami puslapius turiniu.
  • Dokumento analizė: Atidarykite esamus failus, kad patikrintumėte metaduomenis, matuotumėte puslapio matmenis arba išvardintumėte formos laukus.
  • Puslapių manipuliavimas: Keiskite dydį, sukite arba pertvarkykite puslapius naudodami Document.ImportPage ir Page API.
  • Masinis sujungimas: Sujunkite ataskaitų sekcijas arba sąskaitų puslapius į vieną PDF naudodami Document.MergeDocuments.

Anotacijos ir formų laukai

  • Rich annotation API: AnnotationCollection pateikia metodus text, link, highlight, underline, strikeout, square, circle, line, ink, stamp, caret, redact, watermark, polygon, and polyline annotations.
  • Nuorodų veiksmai: Pridėkite URI nuorodas su AddLinkAnnotation(rect, uri) arba vidines puslapio šuolio nuorodas su AddLinkAnnotation(rect, destinationPage, destRect).
  • Interaktyvios formos: Pasiekite dokumento formą per Document.Form, kad išvardintumėte arba sukurtumėte ButtonField, CheckboxField, RadioButtonField ir ChoiceField egzempliorius.
  • Anotacijų pasirinkimas: Filtruokite anotacijas pagal tipą per puslapius naudodami AnnotationSelector su kiekvienam tipui skirtais Visit perkrovimais.
  • Anotacijos vėliavos: Valdykite matomumą, spausdinimą ir užrakinimo elgseną per AnnotationFlags.

Dokumento peržiūros ir bendradarbiavimo scenarijai

  • Žymėjimo peržiūra: Pridėkite paryškinimus, pabraukimus arba laisvo teksto anotacijas dokumentų peržiūros darbo srautams.
  • Redagavimas: Visam laikui pašalinti jautrių turinio regionų naudojant AddRedactAnnotation.
  • Vandens ženklinimas: Antspausdinkite tekstą CONFIDENTIAL arba APPROVED ant puslapių su AddWatermarkAnnotation ir AddStampAnnotation.
  • Interaktyvios formos: Kurti užpildomus dokumentus su radijo mygtukais, žymimais langeliais ir pasirinkimo sąrašais duomenų surinkimo kanalams.

Teksto išskyrimas ir paieška

  • Teksto paieška: Naudokite TextFragmentAbsorber, kad rastumėte visus teksto fragmentus puslapyje arba visame dokumente, su pasirinktu frazės atitikimu.
  • Fragmento savybės: Kiekvienas TextFragment atskleidžia Text, Position, TextState (šriftas, dydis, spalva), ir ribų stačiakampį.
  • Teksto būsenos valdymas: TextFragmentState suteikia prieigą prie Font, FontSize, ForegroundColor, BackgroundColor ir atvaizdavimo režimo.
  • Lentelių aptikimas: Identifikuoti ir išgauti lentelės turinį per AbsorbedTable, AbsorbedRow ir AbsorbedCell, kiekvienas teikdamas Rect ir TextFragments.

Teksto ir duomenų išskyrimo scenarijai

  • Turinio indeksavimas: Išgauti visą puslapio tekstą pilno teksto paieškos konvejeriams.
  • Formų duomenų išgavimas: Skaityti pateiktas laukų reikšmes serverio pusės apdorojimui.
  • Sąskaitų faktūrų analizė: Naudokite AbsorbedTable, kad išanalizuotumėte lentelės eilutės ir stulpelio duomenis iš finansinių PDF.
  • Redline palyginimas: Raskite konkrečius teksto fragmentus tiksliam pozicijai pagrįstam anotavimui arba pakeitimui.

Saugumas ir šifravimas

  • AES ir RC4 šifravimas: Užšifruokite dokumentus su Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) naudodami Algorithm.AESx128, AESx256 arba RC4x128.
  • Leidimų valdymas: Apriboti spausdinimą, kopijavimą ir prieinamumą per DocumentPrivilege.
  • Slaptažodžių valdymas: Keisti naudotojo ir savininko slaptažodžius su Document.ChangePasswords.
  • Dešifravimas: Pašalinkite apsaugą naudodami Document.Decrypt().
  • Skaitmeniniai parašai: Prieiga prie parašo laukų ir PKCS#7 duomenų per Signature ir Algorithm tipus.

Dokumento saugumo scenarijai

  • Konfidencialus paskirstymas: Užšifruokite PDF dokumentus su kiekvienam gavėjui skirtomis slaptažodžiais prieš pristatymą.
  • Tik spausdinimo sutartys: Taikykite savininko slaptažodžius su tik spausdinimo DocumentPrivilege, kad išvengtumėte kopijavimo.
  • Atitikties archyvavimas: Pašalinti šifravimą iš vidinių archyvų po saugumo peržiūros.
  • Parašo patikrinimas: Patikrinkite įterptus skaitmeninius parašus gautuose PDF dokumentuose, kad patikrintumėte autentiškumą.

Atidarykite PDF, pridėkite nuorodos anotaciją ir išsaugokite

Atidarykite esamą PDF, pridėkite URI nuorodos anotaciją į 1 puslapį ir išsaugokite rezultatą.

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

Pridėkite vandens ženklo anotaciją

Uždenkite vandens ženklu 1 puslapį esamame dokumente ir atlikite round‑trip per serializaciją.

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

Išskirkite teksto fragmentus iš puslapio

Naudokite TextFragmentAbsorber norėdami išvardinti visus teksto fragmentus pirmame puslapyje.

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

Frequently Asked Questions

Koks licencijavimo modelis yra Aspose.PDF FOSS skirto .NET?

Aspose.PDF FOSS for .NET išleidžiamas pagal MIT licenciją, leidžiantį laisvai naudoti komerciniuose produktuose be jokių vykdymo mokesčių. Šaltinis kodas yra viešai prieinamas GitHub.

Kaip įdiegti Aspose.PDF FOSS .NET?

Įdiekite iš NuGet naudodami dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Biblioteka skirta .NET 8 ir vėlesnėms versijoms, neturint jokių natūralių priklausomybių.

Kokius failų formatus palaiko Aspose.PDF FOSS for .NET?

Biblioteka skaito ir rašo PDF bei palaiko HTML, SVG ir Markdown importą. Taip pat prieinama rastrinis eksportas – PDF puslapiai gali būti atvaizduojami į BMP, JPEG, PNG ir TIFF.

Kaip sukurti naują PDF dokumentą?

Naudokite Document.Create(), kad sukurtumėte tuščią dokumentą, tada pridėkite puslapius ir išsaugokite naudodami Document.Save(stream) arba Document.ToArray().

Ar naudojimui Aspose.PDF FOSS for .NET reikalingas licencijos raktas?

Licencijos raktas ar aktyvavimo žingsnis nereikalingas. Biblioteka veikia visiškai be licencijos, nemokamai pagal MIT licenciją.

  

Support and Learning Resources

 Lietuvių