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

Aspose.PDF FOSS for .NET

Crea y manipula documentos PDF desde .NET — con anotaciones, campos de formulario, extracción de texto, gestión de páginas, cifrado y importación de HTML/SVG/Markdown. MIT-licensed.

Librería .NET Licenciada por MIT para la creación y manipulación de PDF

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.

Estructura de documentos y gestión de páginas

  • Document API: Crea nuevos PDFs con Document() o abre los archivos existentes a través de Document.Open(path), Document.Open(data) u Document.Open(stream).
  • Gestión de páginas: Añadir, acceder y reorder páginas a través de PageCollection. Cada Page exponen Width, Height , MediaBox y Annotations .
  • Mujer y dividir: Combinar varios archivos con Document.Merge(documents) o Document.MergeDocuments(files). Importa páginas específicas conDocument.ImportPage y Document.ImportPages
  • Metadatos: Leer y escribir los metadados de documento a través de DocumentInfo y Document.GetOrCreateMetadata().
  • Serialization: Documentos persistentes con Document.Save(filename), Document.Save(stream, format) o Document.ToArray().

Escenarios de procesamiento de documentos comunes

  • Generador de PDF: Construye documentos programaticamente creando un ejemplo Document y populando páginas con contenido.
  • Análisis de documentos: Abre los archivos existentes para inspección de metadatos, medición de la dimensión de página o enumeración de campos de formulario.
  • Manificación de la página: Resigure, rotar o reordenar páginas utilizando el Document.ImportPage y la API Page.
  • Batch fusion: Asamble secciones de informe o las páginas de factura en un solo PDF utilizando Document.MergeDocuments.

Anotaciones y Formatos de Campos

  • Rich annotation API: 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.
  • Link actions: Agregue enlaces URI con AddLinkAnnotation(rect, uri) o enlaces internos de salto de página con AddLinkAnnotation(rect, destinationPage, destRect).
  • Interactive forms: Acceda al formulario del documento a través de Document.Form para enumerar o crear instancias de ButtonField, CheckboxField, RadioButtonField y ChoiceField.
  • Annotation selection: Filtre anotaciones por tipo a través de páginas usando AnnotationSelector con sobrecargas Visit por tipo.
  • Annotation flags: Controle la visibilidad, impresión y comportamiento de bloqueo mediante AnnotationFlags.

Documentos de revisión y escenarios de colaboración

  • Revisión de marcado: Añadir resaltado, subrayado o anotaciones de texto libre para flujos de trabajo de revisión de documentos.
  • Redacción: Eliminar permanentemente regiones de contenido sensible usando AddRedactAnnotation.
  • Marca de agua: Estampar texto CONFIDENTIAL o APPROVED en las páginas con AddWatermarkAnnotation y AddStampAnnotation.
  • Formularios interactivos: Crear documentos rellenables con botones de opción, casillas de verificación y listas de selección para canalizaciones de captura de datos.

Extracción y búsqueda de texto

  • Búsqueda de texto: Use TextFragmentAbsorber para localizar todos los fragmentos de texto en una página o en todo el documento, con coincidencia de frase opcional.
  • Propiedades del fragmento: Cada TextFragment expone Text, Position, TextState (fuente, tamaño, color), y el rectángulo delimitador.
  • Control del estado del texto: TextFragmentState proporciona acceso a Font, FontSize, ForegroundColor, BackgroundColor, y al modo de renderizado.
  • Detección de tablas: Identifique y extraiga contenido tabular mediante AbsorbedTable, AbsorbedRow y AbsorbedCell, cada uno proporcionando Rect y TextFragments.

Escenarios de extracción de datos y texto

  • Indicación de contenido: Extrae todo el texto de la página para los tubos de búsqueda de texto completo.
  • Extratación de datos de formulario: Leer los valores de campo presentados para el procesamiento del servidor.
  • Participación de facturas: Utilice AbsorbedTable para parse los datos tabulares de rango y columna de PDFs financieros.
  • Comparar en línea red: Localizar fragmentos de texto específicos para la anotación o sustitución basada en posición exacta.

Seguridad y cifrado

  • Cifrado AES y RC4: Encripta documentos con Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) usando Algorithm.AESx128, AESx256 o RC4x128.
  • Control de permisos: Restringe la impresión, copia y accesibilidad mediante DocumentPrivilege.
  • Gestión de contraseñas: Cambia las contraseñas de usuario y propietario con Document.ChangePasswords.
  • Desencriptado: Elimina la protección con Document.Decrypt().
  • Firmas digitales: Accede a los campos de firma y a los datos PKCS#7 a través de los tipos Signature y Algorithm.

Escenarios de seguridad de documentos

  • *Distribución confidencial: *Encriptar PDFs con contraseñas por receptor antes de la entrega.
  • Contratos de impresión solo: Aplique las contraseñas del propietario con la imprisión sólo DocumentPrivilege para evitar copiar.
  • Arquivamiento de cumplimiento: Cripto de los archivos internos después de la revisión de seguridad.
  • ** Verificación de la firma:** Inspecciona las firmas digitales incorporadas en los PDF recibidos para comprobar la autenticidad.

Abra un PDF, añadir una anotación de enlace y guardar

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

Adjuntar una anotación de agua

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

Extraer fragmentos de texto de una página

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

Preguntas frecuentes

¿Cuál es el modelo de licencia para Aspose.PDF FOSS para .NET?

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.

¿Cómo puedo instalar Aspose.PDF FOSS para .NET?

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.

¿Qué formatos de archivo hace Aspose.PDF FOSS para el soporte .NET?

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.

¿Cómo puedo crear un nuevo documento PDF?

Utilice Document.Create() para producir un documento vacío, luego añade páginas y salve con Document.Save(stream) o Document.ToArray().

¿Es necesario una clave de licencia para usar Aspose.PDF FOSS para .NET?

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.

  

Recursos de soporte y aprendizaje

 Español