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

Aspose.PDF FOSS for .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.

Libera bibliotecă .NET pentru crearea și manipularea PDF-urilor cu licență MIT

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 cale de fișier, 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; detectare de tabele cu AbsorbedTable, AbsorbedRow și AbsorbedCell; și securitatea documentului prin Document.Encrypt și Document.Decrypt. Conversia de format suportă 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ă MIT, fără taxe de rulare sau restricții de utilizare. Pentru funcționalități enterprise și suport, vedeți Aspose.PDF for .NET — Enterprise Product.

Structura documentului și gestionarea paginii

  • ** API-ul documentului:** Creați noi fișiere PDF cu Document() sau deschideți fișierele existente prin intermediul Document.Open(path), Document.Open(data) și Document.Open(stream).
  • Gestionarea paginii: Adăuga, accesați și reordonați pagini prin PageCollection. Fiecare Page expune Width, Height,MediaBox , rotație și Annotations.
  • Fusează și împărți: Combinați mai multe fișiere cu Document.Merge(documents) sau Document.MergeDocuments(files). Importati pagini specifice cuDocument.ImportPage și Document.ImportPages.
  • ** Metadate:** Citirea și scrierea metadatei documentului prin DocumentInfo și Document.GetOrCreateMetadata().
  • ** Serializare:** Persistați documentele cu Document.Save(filename), Document.Save(stream, format) sau Document.ToArray().

Scenarii comune de prelucrare a documentelor

  • ** Generația PDF:** Construiți documentele prin crearea unei instante Document și completând paginile cu conținut.
  • Analiza documentului: Deschide fișierele existente pentru inspecția metadatelor, măsurarea dimensiunii paginii sau enumerarea câmpurilor formularelor.
  • ** Manipularea paginii:** Redimensionarea, rotirea sau reordonarea paginilor folosind Document.ImportPage și API-ul Page.
  • Fusionarea loturilor: Adunarea secțiunilor de raport sau a paginilor facturii într-un singur PDF folosind Document.MergeDocuments.

Anotări și câmpuri de formular

  • Rich annotation API: AnnotationCollection expune metode pentru text, link, highlight, underline, strikeout, square, circle, line, ink, stamp, caret, redact, watermark, polygon și polyline annotations.
  • Link actions: Adăugați linkuri URI cu AddLinkAnnotation(rect, uri) sau linkuri interne de salt de pagină cu AddLinkAnnotation(rect, destinationPage, destRect).
  • Interactive forms: Accesați formularul documentului prin Document.Form pentru a enumera sau crea instanțe de ButtonField, CheckboxField, RadioButtonField și ChoiceField.
  • Annotation selection: Filtrați adnotările după tip pe parcursul paginilor utilizând AnnotationSelector cu suprasarcini Visit per tip.
  • Annotation flags: Controlați vizibilitatea, imprimarea și comportamentul de blocare prin AnnotationFlags.

Scenarii de revizuire a documentelor și colaborare

  • Revizuirea marcajului: Adăugați semnalizări, sublinieri sau anotații cu text liber pentru fluxurile de lucru privind revizuarea documentelor.
  • Reducere: Îndepărtați permanent regiunile sensibile de conținut folosind AddRedactAnnotation.
  • Watermarking: Stamp CONFIDENTIAL sau APPROVED text pe pagini cu AddWatermarkAnnotation și AddStampAnnotation.
  • Formulele interactive: Construiți documente care pot fi completate cu butoane radio, casete de selectare și liste de opțiuni pentru pipeline-urile de captare a datelor.

Extractarea textului și căutarea

  • 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 ale fragmentului: 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 extracție a textului și datelor

  • Indexațiunea conținutului: Extrage tot textul paginii pentru căutarea cu text complet.
  • Extractarea datelor din formular: Citirea valorilor câmpului transmis pentru procesare pe server.
  • Parsarea facturii: Utilizați AbsorbedTable pentru a analiza datele tabulare din rânduri și coloane din fișierele financiare PDF.
  • ** Compararea cu linia roșie:** Găsiți fragmente specifice de text pentru o anotare sau înlocuire precisă bazată pe poziție.

Securitate și criptare

  • ** Criptarea AES și RC4:** Criptați documentele cu Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) folosind Algorithm.AESx128, AESx256 sau RC4x128.
  • Controlul permisiunii: Restricționați imprimarea, copierea și accesibilitatea prin DocumentPrivilege.
  • Gestionarea parolelor: Schimbați parolele de utilizator și proprietar cu Document.ChangePasswords.
  • ** Decriptare:** Îndepărtaţi protecţia cu Document.Decrypt().
  • Semnături digitale: Accesarea câmpurilor de semnare și a datelor PKCS#7 prin tipurile Signature și Algorithm.

Scenarii de securitate a documentelor

  • ** Distribuție confidențială:** Criptați fișierele PDF cu parole pentru fiecare destinatar înainte de livrare.
  • Contracte pentru imprimare exclusivă: Aplicați parole de proprietar cu DocumentPrivilege numai pentru a preveni copierea.
  • Arhivarea conformității: Răspundeți la criptare din arhivele interne după verificarea securității.
  • Verificarea semnăturii: Verificați autenticitatea semnatura digitală încorporată din fișele PDF primite.

Deschide un PDF, adaugă o anexă de link și salvează-l.

Deschideți un PDF existent, atașați o URI link annotation la pagina 1, și persista 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());

Adăugați o nota de semn de apă

Stampilați un semn de apă pe pagina 1 a unui document existent și mergeți 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 din 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.

Cum instalați Aspose.PDF FOSS pentru .NET?

Instalați din NuGet folosind dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Biblioteca vizează .NET 8 și mai târziu fără dependențe native.

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

Biblioteca citește și scrie PDF-uri și suportă importul de HTML, SVG și Markdown. Exportul raster este disponibil Paginile PDF pot fi redate în BMP, JPEG, PNG și TIFF.

Cum pot crea un nou document PDF?

Folosiț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 în .NET?

Nu este necesară nicio cheie de licență sau pas de activare. Biblioteca rulează complet fără licențe, fără costuri în conformitate cu Licența MIT.

  

Support and Learning Resources

 Română