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

Aspose.PDF FOSS for .NET

Stvarajte i manipulirajte PDF dokumentima iz .NET — s anotacijama, poljima obrasca, izdvajanje teksta, upravljanjem stranicama, šifriranjem i uvozom HTML/SVG/Markdown. MIT-licencirano.

Besplatna MIT-licencirana .NET biblioteka za stvaranje i manipulaciju PDF-om

Aspose.PDF FOSS za .NET je MIT-licencirana biblioteka za stvaranje i rad s PDF dokumentima u C# i .NET. Središnja točka ulaza je klasa Document, koja podržava konstrukciju iz putanje datoteke, bajtnog niza, streama ili izvora zaštićenih lozinkom, i izlaže Open, Save, Merge, Encrypt, Decrypt i Convert operacije kroz cijelu PDF specifikaciju.

Biblioteka izlaže 805 klasa koje pokrivaju strukturu dokumenta putem Document, Page i PageCollection; bogate anotacije putem AnnotationCollection (uključujući AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation i AddRedactAnnotation); interaktivne obrasce s Form, ButtonField, CheckboxField, RadioButtonField i ChoiceField; izdvajanje teksta i pretraživanje putem TextFragmentAbsorber i TextFragment; otkrivanje tablica s AbsorbedTable, AbsorbedRow i AbsorbedCell; i sigurnost dokumenta putem Document.Encrypt i Document.Decrypt. Konverzija formata podržava HTML, SVG i uvoz Markdowna uz PDF izvoz.

Instalirajte Aspose.PDF FOSS za .NET od NuGet: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Biblioteka je u potpunosti licencirana pod MIT licencom bez naknada za vrijeme izvođenja ili ograničenja korištenja. Za enterprise značajke i podršku, pogledajte Aspose.PDF for .NET — Enterprise Product.

Struktura dokumenta i upravljanje stranicama

  • Document API: Stvorite nove PDF‑ove s Document() ili otvorite postojeće datoteke putem Document.Open(path), Document.Open(data) ili Document.Open(stream).
  • Page management: Dodajte, pristupajte i mijenjajte redoslijed stranica putem PageCollection. Svaki Page izlaže Width, Height, MediaBox, rotaciju i Annotations.
  • Spajanje i razdvajanje: Kombinirajte više datoteka s Document.Merge(documents) ili Document.MergeDocuments(files). Uvezite određene stranice s Document.ImportPage i Document.ImportPages.
  • Metapodaci: Čitajte i pišite metapodatke dokumenta putem DocumentInfo i Document.GetOrCreateMetadata().
  • Serijalizacija: Sačuvajte dokumente pomoću Document.Save(filename), Document.Save(stream, format) ili Document.ToArray().

Uobičajeni scenariji obrade dokumenata

  • PDF generation: Izradite dokumente programatski stvaranjem Document instance i popunjavanjem stranica sadržajem.
  • Analiza dokumenta: Otvorite postojeće datoteke za pregled metapodataka, mjerenje dimenzija stranice ili popis polja obrasca.
  • Manipulacija stranicama: Promijenite veličinu, rotirajte ili promijenite redoslijed stranica koristeći Document.ImportPage i Page API.
  • Grupno spajanje: Sastavite odjeljke izvješća ili stranice računa u jedan PDF pomoću Document.MergeDocuments.

Anotacije i polja obrasca

  • Rich annotation API: AnnotationCollection izlaže metode za tekst, poveznicu, isticanje, podcrtavanje, precrtavanje, kvadrat, krug, liniju, tintu, pečat, kursor, redakciju, vodeni žig, poligon i poliliniju anotacije.
  • Radnje poveznica: Dodajte URI poveznice s AddLinkAnnotation(rect, uri) ili interne poveznice za skok na stranicu s AddLinkAnnotation(rect, destinationPage, destRect).
  • Interaktivni obrasci: Pristupite obrascu dokumenta putem Document.Form za nabrajanje ili stvaranje ButtonField, CheckboxField, RadioButtonField i ChoiceField instanci.
  • Odabir anotacije: Filtrirajte anotacije po tipu kroz stranice koristeći AnnotationSelector s preopterećenjima po tipu Visit.
  • Zastavice anotacije: Kontrolirajte vidljivost, ispis i ponašanje zaključavanja putem AnnotationFlags.

Scenariji pregleda dokumenata i suradnje

  • Pregled označavanja: Dodajte isticanje, podcrtavanje ili slobodne tekstualne anotacije za radne tokove pregleda dokumenata.
  • Redaction: Trajno uklonite osjetljive dijelove sadržaja koristeći AddRedactAnnotation.
  • Vodenje vodnog žiga: Oznaka teksta CONFIDENTIAL ili APPROVED na stranicama pomoću AddWatermarkAnnotation i AddStampAnnotation.
  • Interaktivni obrasci: Izradite ispunjive dokumente s radio gumbima, potvrdnim okvirima i popisima izbora za cjevovode za prikupljanje podataka.

Ekstrakcija teksta i pretraživanje

  • Pretraživanje teksta: Upotrijebite TextFragmentAbsorber za pronalaženje svih tekstualnih fragmenata na stranici ili u cijelom dokumentu, s opcionalnim podudaranjem fraza.
  • Svojstva fragmenta: Svaki TextFragment izlaže Text, Position, TextState (font, size, colour), i ograničavajući pravokutnik.
  • Upravljanje stanjem teksta: TextFragmentState pruža pristup Font, FontSize, ForegroundColor, BackgroundColor, i načinu renderiranja.
  • Detekcija tablica: Identificirajte i izdvojite tabularni sadržaj putem AbsorbedTable, AbsorbedRow i AbsorbedCell, pri čemu svaki pruža Rect i TextFragments.

Scenariji ekstrakcije teksta i podataka

  • Indeksiranje sadržaja: Izvucite sav tekst stranice za cjevovode pretraživanja punog teksta.
  • Ekstrakcija podataka obrasca: Pročitajte predane vrijednosti polja za obradu na strani poslužitelja.
  • Parsiranje računa: Koristite AbsorbedTable za parsiranje tabličnih podataka po redovima i stupcima iz financijskih PDF-ova.
  • Usporedba crte: Locirajte određene tekstualne fragmente za precizno označavanje ili zamjenu temeljenu na položaju.

Sigurnost i šifriranje

  • AES i RC4 šifriranje: Šifrirajte dokumente s Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) koristeći Algorithm.AESx128, AESx256 ili RC4x128.
  • Kontrola dozvola: Ograničite ispis, kopiranje i pristupačnost putem DocumentPrivilege.
  • Upravljanje lozinkama: Promijenite lozinke korisnika i vlasnika pomoću Document.ChangePasswords.
  • Dešifriranje: Uklonite zaštitu pomoću Document.Decrypt().
  • Digitalni potpisi: Pristupite poljima potpisa i PKCS#7 podacima putem Signature i Algorithm tipova.

Scenariji sigurnosti dokumenata

  • Povjerljiva distribucija: Šifrirajte PDF-ove s lozinkama po primatelju prije isporuke.
  • Ugovori samo za ispis: Primijenite vlasničke lozinke s opcijom samo za ispis DocumentPrivilege kako biste spriječili kopiranje.
  • Arhiviranje usklađenosti: Uklonite šifriranje iz internih arhiva nakon sigurnosnog pregleda.
  • Verifikacija potpisa: Pregledajte ugrađene digitalne potpise u primljenim PDF-ovima radi provjere autentičnosti.

Otvorite PDF, dodajte anotaciju poveznice i spremite

Otvorite postojeći PDF, dodajte anotaciju URI poveznice na stranicu 1 i spremite 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());

Dodajte anotaciju vodenog žiga

Stavite vodeni žig na stranicu 1 postojećeg dokumenta i izvršite round‑trip kroz serijalizaciju.

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

Ekstrahirajte tekstualne fragmente s jedne stranice

Koristite TextFragmentAbsorber za enumeriranje svih tekstualnih fragmenata na prvoj stranici.

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

Često postavljana pitanja

Koji je model licenciranja za Aspose.PDF FOSS za .NET?

Aspose.PDF FOSS za .NET objavljen je pod MIT licencom, omogućavajući slobodnu upotrebu u komercijalnim proizvodima bez naknada za vrijeme izvođenja. Izvorni kod je javno dostupan na GitHubu.

Kako instalirati Aspose.PDF FOSS za .NET?

Instalirajte iz NuGet koristeći dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Biblioteka cilja .NET 8 i novije verzije bez izvornih ovisnosti.

Koje formate datoteka podržava Aspose.PDF FOSS za .NET?

Biblioteka čita i piše PDF i podržava uvoz HTML, SVG i Markdown. Također je dostupan raster izvoz — PDF stranice mogu se renderirati u BMP, JPEG, PNG i TIFF.

Kako mogu stvoriti novi PDF dokument?

Koristite Document.Create() za stvaranje praznog dokumenta, zatim dodajte stranice i spremite pomoću Document.Save(stream) ili Document.ToArray().

Je li licenčni ključ potreban za korištenje Aspose.PDF FOSS za .NET?

Nije potreban ključ licence niti korak aktivacije. Biblioteka radi potpuno nelicencirano bez ikakvih troškova pod MIT licencom.

  

Resursi za podršku i učenje

 Hrvatski