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

Aspose.PDF FOSS pentru .NET

Creează și manipulează documente PDF din .NET — cu adnotări, câmpuri de formular, extragere de text, gestionarea paginilor, criptare și import HTML/SVG/Markdown. Licențiat MIT.

Bibliotecă .NET gratuită, licențiată MIT, pentru crearea și manipularea PDF-urilor

Aspose.PDF FOSS pentru .NET este o bibliotecă licențiată MIT pentru crearea și lucrul cu documente PDF în C# și .NET. Punctul central de intrare este clasa Document, care suportă construcția din calea fișierului, tablou de octeți, flux sau surse protejate prin parolă și expune operațiile Open, Save, Merge, Encrypt, Decrypt și Convert pe întreaga specificație PDF.

Biblioteca expune 805 clase care acoperă structura documentului prin Document, Page și PageCollection; adnotări bogate prin AnnotationCollection (incluzând AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation și AddRedactAnnotation); formulare interactive cu Form, ButtonField, CheckboxField, RadioButtonField și ChoiceField; extragere de text și căutare prin TextFragmentAbsorber și TextFragment; detectarea tabelelor cu AbsorbedTable, AbsorbedRow și AbsorbedCell; și securitatea documentului prin Document.Encrypt și Document.Decrypt. Conversia de format acceptă HTML, SVG și import de Markdown alături de export PDF.

Instalați Aspose.PDF FOSS pentru .NET de la NuGet: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Biblioteca este complet licențiată sub MIT, fără taxe de rulare sau restricții de utilizare. Pentru funcționalități enterprise și suport, consultați Aspose.PDF for .NET — Enterprise Product.

Structura documentului și gestionarea paginilor

  • Document API: Creează PDF-uri noi cu Document() sau deschide fișiere existente prin Document.Open(path), Document.Open(data) sau Document.Open(stream).
  • Gestionarea paginilor: Adăugați, accesați și reordonați paginile prin PageCollection. Fiecare Page expune Width, Height, MediaBox, rotație și Annotations.
  • Merge and split: Combinați mai multe fișiere cu Document.Merge(documents) sau Document.MergeDocuments(files). Importați pagini specifice cu Document.ImportPage și Document.ImportPages.
  • Metadata: Citește și scrie metadatele documentului prin DocumentInfo și Document.GetOrCreateMetadata().
  • Serializare: Păstrați documentele cu Document.Save(filename), Document.Save(stream, format) sau Document.ToArray().

Scenarii comune de procesare a documentelor

  • PDF generation: Creează documente programatic prin crearea unei instanțe Document și popularea paginilor cu conținut.
  • Analiza documentului: Deschideți fișiere existente pentru inspectarea metadatelor, măsurarea dimensiunilor paginii sau enumerarea câmpurilor de formular.
  • Manipulare pagini: Redimensionați, rotiți sau reordonați paginile utilizând Document.ImportPage și Page API.
  • Îmbinare în lot: Asamblați secțiunile de raport sau paginile facturii într-un singur PDF utilizând Document.MergeDocuments.

Adnotări și câmpuri de formular

  • Rich annotation API: AnnotationCollection expune metode pentru adnotări de tip text, link, evidențiere, subliniere, tăiere, pătrat, cerc, linie, cerneală, ștampilă, cursor, redactare, filigran, poligon și polilinie.
  • Acțiuni de link: Adăugați legături URI cu AddLinkAnnotation(rect, uri) sau legături interne de salt de pagină cu AddLinkAnnotation(rect, destinationPage, destRect).
  • Formulare interactive: Accesați formularul documentului prin Document.Form pentru a enumera sau crea ButtonField, CheckboxField, RadioButtonField și ChoiceField instanțe.
  • Selecție de adnotări: Filtrați adnotările după tip pe parcursul paginilor utilizând AnnotationSelector cu suprasarcini Visit per tip.
  • Flaguri de adnotare: Controlați vizibilitatea, imprimarea și comportamentul de blocare prin AnnotationFlags.

Scenarii de revizuire a documentelor și colaborare

  • Revizuire markup: Adăugați evidențieri, sublinieri sau adnotări de tip text liber pentru fluxurile de lucru de revizuire a documentelor.
  • Redactare: Elimină permanent regiunile de conținut sensibile utilizând AddRedactAnnotation.
  • Marcare cu filigran: Imprimați text CONFIDENTIAL sau APPROVED pe pagini cu AddWatermarkAnnotation și AddStampAnnotation.
  • Formulare interactive: Construiți documente completabile cu butoane radio, casete de selectare și liste de opțiuni pentru conductele de captare a datelor.

Extracție de text și căutare

  • Căutare de text: Utilizați TextFragmentAbsorber pentru a localiza toate fragmentele de text pe o pagină sau în întregul document, cu potrivire opțională a frazelor.
  • Proprietăți fragment: Fiecare TextFragment expune Text, Position, TextState (font, dimensiune, culoare), și dreptunghiul de delimitare.
  • Controlul stării textului: TextFragmentState oferă acces la Font, FontSize, ForegroundColor, BackgroundColor, și modul de redare.
  • Detectarea tabelelor: Identificați și extrageți conținutul tabelar prin AbsorbedTable, AbsorbedRow și AbsorbedCell, fiecare furnizând Rect și TextFragments.

Scenarii de extragere a textului și a datelor

  • Indexarea conținutului: Extrage tot textul paginii pentru pipeline-urile de căutare full-text.
  • Extracție de date din formular: Citește valorile câmpurilor trimise pentru procesarea pe server.
  • Analiza facturilor: Utilizați AbsorbedTable pentru a analiza date tabulare pe rânduri și coloane din PDF-uri financiare.
  • Comparare redline: Localizați fragmente de text specifice pentru adnotări precise bazate pe poziție sau înlocuire.

Securitate și criptare

  • AES și RC4 criptare: Criptați documente cu Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) utilizând Algorithm.AESx128, AESx256 sau RC4x128.
  • Controlul permisiunilor: Restricționați imprimarea, copierea și accesibilitatea prin DocumentPrivilege.
  • Gestionarea parolelor: Schimbați parolele utilizatorului și ale proprietarului cu Document.ChangePasswords.
  • Decriptare: Eliminați protecția cu Document.Decrypt().
  • Semnături digitale: Accesați câmpurile de semnătură și datele PKCS#7 prin tipurile Signature și Algorithm.

Scenarii de securitate a documentelor

  • Distribuție confidențială: Criptează PDF-urile cu parole pentru fiecare destinatar înainte de livrare.
  • Contracte doar pentru tipărire: Aplicați parolele de proprietar cu opțiunea doar tipărire DocumentPrivilege pentru a preveni copierea.
  • Arhivare conformă: Eliminați criptarea din arhivele interne după revizuirea de securitate.
  • Verificarea semnăturii: Inspectați semnăturile digitale încorporate în PDF-urile primite pentru verificări de autenticitate.

Deschide un PDF, adaugă o adnotare de link și salvează

Deschide un PDF existent, atașează o adnotare de tip link URI la pagina 1 și salvează rezultatul.

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

Adaugă o adnotare de filigran

Aplicați un filigran pe pagina 1 a unui document existent și efectuați un round‑trip prin serializare.

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

Extrage fragmente de text dintr-o pagină

Utilizați TextFragmentAbsorber pentru a enumera toate fragmentele de text de pe prima pagină.

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

Care este modelul de licențiere pentru Aspose.PDF FOSS pentru .NET?

Aspose.PDF FOSS pentru .NET este lansat sub Licența MIT, permițând utilizarea gratuită în produse comerciale fără taxe de rulare. Codul sursă este disponibil public pe GitHub.

Cum instalez Aspose.PDF FOSS pentru .NET?

Instalați de la NuGet utilizând dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Biblioteca vizează .NET 8 și versiunile ulterioare, fără dependențe native.

Ce formate de fișiere suportă Aspose.PDF FOSS pentru .NET?

Biblioteca citește și scrie PDF și suportă importul de HTML, SVG și Markdown. Exportul raster este, de asemenea, disponibil — paginile PDF pot fi randate în BMP, JPEG, PNG și TIFF.

Cum creez un document PDF nou?

Utilizați Document.Create() pentru a crea un document gol, apoi adăugați pagini și salvați cu Document.Save(stream) sau Document.ToArray().

Este necesară o cheie de licență pentru a utiliza Aspose.PDF FOSS pentru .NET?

Nu este necesară nicio cheie de licență sau pas de activare. Biblioteca rulează complet fără licență, fără cost, sub Licența MIT.

  

Support and Learning Resources

 Română