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

Aspose.PDF FOSS for .NET

Vytvárajte a manipulujte s PDF dokumentmi z .NET — s anotáciami, formulárskymi poľami, extrakciou textu, správou stránok, šifrovaním a importom HTML/SVG/Markdown. Licencované pod MIT.

Bezplatná knižnica .NET s licenciou MIT pre vytváranie a manipuláciu PDF

Aspose.PDF FOSS pre .NET je knižnica licencovaná pod MIT pre vytváranie a prácu s PDF dokumentmi v C# a .NET. Ústredným vstupným bodom je trieda Document, ktorá podporuje konštrukciu z cesty k súboru, poľa bajtov, streamu alebo zdrojov chránených heslom, a poskytuje operácie Open, Save, Merge, Encrypt, Decrypt a Convert naprieč celou špecifikáciou PDF.

Knižnica poskytuje 805 tried pokrývajúcich štruktúru dokumentu prostredníctvom Document, Page a PageCollection; bohaté anotácie cez AnnotationCollection (vrátane AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation a AddRedactAnnotation); interaktívne formuláre s Form, ButtonField, CheckboxField, RadioButtonField a ChoiceField; extrakciu textu a vyhľadávanie prostredníctvom TextFragmentAbsorber a TextFragment; detekciu tabuliek s AbsorbedTable, AbsorbedRow a AbsorbedCell; a zabezpečenie dokumentu prostredníctvom Document.Encrypt a Document.Decrypt. Konverzia formátov podporuje HTML, SVG a import Markdownu spolu s exportom PDF.

Nainštalujte Aspose.PDF FOSS pre .NET z NuGet: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Knižnica je plne licencovaná pod MIT bez poplatkov za beh ani obmedzení používania. Pre podnikové funkcie a podporu pozrite Aspose.PDF for .NET — Enterprise Product.

Štruktúra dokumentu a správa stránok

  • Dokument API: Vytvorte nové PDF s Document() alebo otvorte existujúce súbory prostredníctvom Document.Open(path), Document.Open(data), alebo Document.Open(stream).
  • ** Správa stránok:** Pridať, prístup a preordinujte stránky prostredníctvom PageCollection. Každý Page odhaľuje Width , Height ,MediaBox, rotáciu a Annotations.
  • ** Zlúčenie a rozdelenie:** Kombinovať viacero súborov s Document.Merge(documents) alebo Document.MergeDocuments(files). Importovanie konkrétnych stránok s {\displaystyle \mathbb {plat }Document.ImportPage}a Document.ImportPages.
  • ** Metadata:** Prečítať a písať metadaty dokumentu prostredníctvom DocumentInfo a Document.GetOrCreateMetadata().
  • Serializácia: Udržiavajte dokumenty s Document.Save(filename), Document.Save(stream, format) alebo Document.ToArray().

Spoločné scenáre spracovania dokumentov

  • Vytvorenie PDF: Programaticky vytvárať dokumenty vytvorením Document a vyplnením stránok s obsahom.
  • Analýza dokumentu: Otvorte existujúce súbory na kontrolu metadát, meranie veľkosti stránky alebo vyčíslenie polí formulára.
  • ** Manipulácia stránok:** Zmeniť veľkosť, otočiť alebo preurčiť stránky pomocou Document.ImportPage a API Page.
  • Spojenie v dávkach: Zobraziť sekcie správ alebo stránky faktúr do jedného PDF pomocou Document.MergeDocuments.

Označenia a polia formulára

  • ** API bohatých poznámok:** AnnotationCollection odhaľuje metódy textových, odkazových a polylínkových poznámek.
  • Akcie prepojenia: Pridať odkazy URI s AddLinkAnnotation(rect, uri) alebo vnútorné odkazujúce odkazy na stránku sAddLinkAnnotation(rect, destinationPage, destRect).
  • Interaktívne formuláre: Prístup k dokumentu prostredníctvom Document.Form na vymenovanie alebo vytvorenie príležitostí ButtonField, CheckboxField,RadioButtonField a ChoiceField.
  • Vybrané poznámky: Filtrovať poznámku podľa typu na rôznych stránkach pomocou AnnotationSelector s preťaženiami za typ Visit.
  • Známky s poznámkami: Ovládanie viditeľnosti, tlače a správania sa pri zámku prostredníctvom AnnotationFlags.

Revízia dokumentov a scenáre spolupráce

  • Revízia značky: Pridať význačné, podčiarknuté alebo voľné textové poznámky pre pracovný postup revízie dokumentov.
  • Vyradenie: Trvalo odstrániť citlivé oblasti obsahu pomocou AddRedactAnnotation.
  • ** Vodná značka:** Na stránkach s AddWatermarkAnnotation a AddStampAnnotation vylepšujte text CONFIDENCIAL alebo APPROVED.
  • Interaktívne formuláre: Vytvorte vyplniteľné dokumenty s rádiovými tlačidlami, kontrolnými políčkami a zoznammi možností pre potrubia na získavanie údajov.

Výber textu a vyhľadávanie

  • Vyhľadávanie textu: Použite TextFragmentAbsorber na vyhľadanie všetkých textových fragmentov na stránke alebo v celom dokumente, s voliteľným zhodovaním fráz.
  • Vlastnosti fragmentu: Každý TextFragment odhaľuje Text, Position, TextState (písmo, veľkosť, farba) a ohraničujúci obdĺžnik.
  • Riadenie stavu textu: TextFragmentState poskytuje prístup k Font, FontSize, ForegroundColor, BackgroundColor a režimu vykresľovania.
  • Detekcia tabuliek: Identifikujte a extrahujte tabuľkový obsah pomocou AbsorbedTable, AbsorbedRow a AbsorbedCell, pričom každý poskytuje Rect a TextFragments.

Scenáre extrakcie textu a údajov

  • Indexovanie obsahu: Vytlačiť celý text stránky pre plntextové vyhľadávacie linky.
  • Vytlačenie údajov formulára: Prečítať hodnoty predložených polí pre spracovanie na strane servera.
  • Práce faktúry: Použite AbsorbedTable na analýzu tabuľkových údajov z riadkov a stĺpcov finančných PDF.
  • Porovnanie s červenou čiarou: Nájdite špecifické textové fragmenty pre presné poznámky alebo nahradenie podľa polohy.

Bezpečnosť a šifrovanie

  • AES a RC4 šifrovanie: Šifrovať dokumenty pomocou Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) použitím Algorithm.AESx128, AESx256 alebo RC4x128.
  • Kontrolovanie povolenia: Omeňte tlač, kopírovanie a prístupnosť prostredníctvom DocumentPrivilege.
  • ** Správa hesla:** Zmeňte používateľské a vlastnícke heslá pomocou Document.ChangePasswords.
  • ** Dekódovanie:** Odstrániť ochranu pomocou Document.Decrypt().
  • Digitálne podpisy: Prístup k poliach podpisu a údajom PKCS#7 prostredníctvom typov Signature a Algorithm.

Scenáre zabezpečenia dokumentov

  • Dôverné distribúcie: Pred doručením šifrujte PDF s heslami pre každého príjemcu.
  • Zmluvy na tlač: Na zabránenie kopírovaniu použijte heslá vlastníkov s DocumentPrivilege určenými len pre tlačenie.
  • Archivizácia zhody: Po bezpečnostnom preskúmaní odstraňte šifrovanie zo vnútorných archívov.
  • Overizácia podpisov: Preveriť autenticitu vložených digitálnych podpisów v prijatých PDF-och.

Otvorte PDF, pridajte odkaz s poznámkou a ukladajte

Otvorte existujúci PDF, pridajte URI odkaz poznámky na stránke 1 a zachovať výsledok.

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

Pridať poznámku k vodnej značke

Vytlačte vodnú značku na 1. stranu existujúceho dokumentu a prejdite cez sérializáciu.

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

Vytlačiť textové úryvky z stránky

Použite TextFragmentAbsorber na vymenovanie všetkých textových úryvok na prvej stránke.

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

Aký je licenčný model pre Aspose.PDF FOSS v .NET?

Aspose.PDF FOSS pre .NET je vydaný pod licenciou MIT, čo umožňuje voľné použitie v komerčných produktoch bez poplatkov za beh. Zdrojový kód je verejne dostupný na GitHub.

Ako nainštalovať Aspose.PDF FOSS pre .NET?

Inštalovať z NuGet pomocou dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Knižnica je zameraná na .NET 8 a novšie bez pôvodných závislostí.

Ktoré formáty súborov podporuje Aspose.PDF FOSS pre .NET?

Knižnica číta a píše PDF a podporuje import HTML, SVG a Markdown. Rasterový export je tiež k dispozícii Stránky PDF môžu byť renderované do BMP, JPEG, PNG a TIFF .

Ako vytvorím nový PDF dokument?

Použite Document.Create() na vytvorenie prázdneho dokumentu, potom pridajte stránky a ukladajte s Document.Save(stream) alebo Document.ToArray().

Je potrebné licenčný kľúč na použitie Aspose.PDF FOSS pre .NET?

Knihovna funguje bez licencie a za žiadnu cenu pod MIT Licenciou.

  

Support and Learning Resources

 Slovenčina