Aspose.PDF FOSS per .NET è una libreria con licenza MIT per creare e lavorare con documenti PDF in C# e .NET. Il punto di ingresso centrale è la classe Document, che supporta la costruzione da percorso file, array di byte, stream o fonti protette da password, e espone le operazioni Open, Save, Merge, Encrypt, Decrypt e Convert su tutta la specifica PDF.
La libreria espone 805 classi che coprono la struttura del documento tramite Document, Page e PageCollection; annotazioni ricche tramite AnnotationCollection (inclusi AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation e AddRedactAnnotation); moduli interattivi con Form, ButtonField, CheckboxField, RadioButtonField e ChoiceField; estrazione del testo e ricerca tramite TextFragmentAbsorber e TextFragment; rilevamento delle tabelle con AbsorbedTable, AbsorbedRow e AbsorbedCell; e sicurezza del documento tramite Document.Encrypt e Document.Decrypt. La conversione di formato supporta HTML, SVG e l’importazione di Markdown insieme all’esportazione PDF.
Installa Aspose.PDF FOSS per .NET da NuGet: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. La libreria è interamente con licenza MIT, senza costi di runtime o restrizioni d’uso. Per le funzionalità enterprise e il supporto, vedi Aspose.PDF for .NET — Enterprise Product.
Document() o apri file esistenti tramite Document.Open(path), Document.Open(data) o Document.Open(stream).PageCollection. Ogni Page espone Width, Height, MediaBox, rotazione e Annotations.Document.Merge(documents) o Document.MergeDocuments(files). Importa pagine specifiche con Document.ImportPage e Document.ImportPages.DocumentInfo e Document.GetOrCreateMetadata().Document.Save(filename), Document.Save(stream, format) o Document.ToArray().Document e popolando le pagine con contenuto.Document.ImportPage e l’API Page.Document.MergeDocuments.AnnotationCollection espone metodi per le annotazioni di testo, link, evidenziazione, sottolineatura, barrato, quadrato, cerchio, linea, inchiostro, timbro, cursore, redazione, filigrana, poligono e polilinea.AddLinkAnnotation(rect, uri) o collegamenti interni di salto pagina con AddLinkAnnotation(rect, destinationPage, destRect).Document.Form per elencare o creare istanze di ButtonField, CheckboxField, RadioButtonField e ChoiceField.AnnotationSelector con sovraccarichi Visit per tipo.AnnotationFlags.AddRedactAnnotation.AddWatermarkAnnotation e AddStampAnnotation.TextFragmentAbsorber per individuare tutti i frammenti di testo su una pagina o in tutto un documento, con corrispondenza opzionale di frasi.TextFragment espone Text, Position, TextState (font, size, colour), e il rettangolo di delimitazione.TextFragmentState fornisce l’accesso a Font, FontSize, ForegroundColor, BackgroundColor, e alla modalità di rendering.AbsorbedTable, AbsorbedRow e AbsorbedCell, ognuno dei quali fornisce Rect e TextFragments.AbsorbedTable per analizzare i dati tabulari a riga e colonna dai PDF finanziari.Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) usando Algorithm.AESx128, AESx256 o RC4x128.DocumentPrivilege.Document.ChangePasswords.Document.Decrypt().Signature e Algorithm.DocumentPrivilege per impedire la copia.Apri un PDF esistente, aggiungi un’annotazione di collegamento URI alla pagina 1 e salva il risultato.
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());
Apponi una filigrana sulla pagina 1 di un documento esistente e fai un round‑trip attraverso la serializzazione.
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);
Usa TextFragmentAbsorber per enumerare tutti i frammenti di testo nella prima pagina.
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);
}
Aspose.PDF FOSS per .NET è rilasciato sotto la Licenza MIT, consentendo l’uso gratuito in prodotti commerciali senza costi di runtime. Il codice sorgente è pubblicamente disponibile su GitHub.
Installa da NuGet usando dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. La libreria è destinata a .NET 8 e versioni successive senza dipendenze native.
La libreria legge e scrive PDF e supporta l’importazione di HTML, SVG e Markdown. È disponibile anche l’esportazione raster — le pagine PDF possono essere renderizzate in BMP, JPEG, PNG e TIFF.
Usa Document.Create() per creare un documento vuoto, quindi aggiungi pagine e salva con Document.Save(stream) o Document.ToArray().
Non è necessaria alcuna chiave di licenza o passaggio di attivazione. La libreria funziona completamente senza licenza a costo zero sotto la Licenza MIT.