Aspose.PDF FOSS para .NET es una biblioteca con licencia MIT para crear y trabajar con documentos PDF en C# y .NET. El punto de entrada central es la clase Document, que admite la construcción a partir de ruta de archivo, matriz de bytes, flujo o fuentes protegidas con contraseña, y expone operaciones Open, Save, Merge, Encrypt, Decrypt y Convert en toda la especificación PDF.
La biblioteca expone 805 clases que cubren la estructura del documento a través de Document, Page y PageCollection; anotaciones enriquecidas mediante AnnotationCollection (incluyendo AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation y AddRedactAnnotation); formularios interactivos con Form, ButtonField, CheckboxField, RadioButtonField y ChoiceField; extracción de texto y búsqueda a través de TextFragmentAbsorber y TextFragment; detección de tablas con AbsorbedTable, AbsorbedRow y AbsorbedCell; y seguridad del documento mediante Document.Encrypt y Document.Decrypt. La conversión de formatos admite HTML, SVG y la importación de Markdown junto con la exportación de PDF.
Instale Aspose.PDF FOSS para .NET desde NuGet: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. La biblioteca está completamente bajo licencia MIT sin tarifas de tiempo de ejecución ni restricciones de uso. Para funciones empresariales y soporte, consulte Aspose.PDF for .NET — Enterprise Product.
Document() o abre los archivos existentes a través de Document.Open(path), Document.Open(data) u Document.Open(stream).PageCollection. Cada Page exponen Width, Height , MediaBox y Annotations .Document.Merge(documents) o Document.MergeDocuments(files). Importa páginas específicas conDocument.ImportPage y Document.ImportPagesDocumentInfo y Document.GetOrCreateMetadata().Document.Save(filename), Document.Save(stream, format) o Document.ToArray().Document y populando páginas con contenido.Document.ImportPage y la API Page.Document.MergeDocuments.AnnotationCollection expone métodos para anotaciones de texto, enlace, resaltado, subrayado, tachado, cuadrado, círculo, línea, tinta, sello, cursor, redacción, marca de agua, polígono y polilínea.AddLinkAnnotation(rect, uri) o enlaces internos de salto de página con AddLinkAnnotation(rect, destinationPage, destRect).Document.Form para enumerar o crear instancias de ButtonField, CheckboxField, RadioButtonField y ChoiceField.AnnotationSelector con sobrecargas Visit por tipo.AnnotationFlags.AddRedactAnnotation.AddWatermarkAnnotation y AddStampAnnotation.TextFragmentAbsorber para localizar todos los fragmentos de texto en una página o en todo el documento, con coincidencia de frase opcional.TextFragment expone Text, Position, TextState (fuente, tamaño, color), y el rectángulo delimitador.TextFragmentState proporciona acceso a Font, FontSize, ForegroundColor, BackgroundColor, y al modo de renderizado.AbsorbedTable, AbsorbedRow y AbsorbedCell, cada uno proporcionando Rect y TextFragments.AbsorbedTable para parse los datos tabulares de rango y columna de PDFs financieros.Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) usando Algorithm.AESx128, AESx256 o RC4x128.DocumentPrivilege.Document.ChangePasswords.Document.Decrypt().Signature y Algorithm.DocumentPrivilege para evitar copiar.Abra un PDF existente, añade una anotación de enlace URI a la página 1 y persiste el resultado.
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());
Imprimir una marca de agua en la página 1 de un documento existente y girar a través de la serificación.
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);
Utilice TextFragmentAbsorber para enumerar todos los fragmentos de texto en la primera página.
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 para .NET se libera bajo la Licencia MIT, lo que permite el uso gratuito en productos comerciales sin tarifas de tiempo de trabajo.
Instalar desde NuGet utilizando dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. La biblioteca mira a .NET 8 y más tarde sin dependencias nativas.
La biblioteca lee y escribe PDF y apoya la importación de HTML, SVG y Markdown.Exportación Raster también está disponible — las páginas PDF se pueden render a BMP, JPEG, PNG y TIFF.
Utilice Document.Create() para producir un documento vacío, luego añade páginas y salve con Document.Save(stream) o Document.ToArray().
No se requiere ninguna clave de licencia o paso de activación.La biblioteca funciona completamente sin licencias a ningún costo bajo la Licencia MIT.