Cómo cargar y administrar documentos PDF en .NET

Cómo cargar y administrar documentos PDF en .NET

Cómo cargar y administrar documentos PDF en .NET

Esta guía cubre la apertura, creación y guardado de documentos PDF usando la clase central Document.


Requisitos previos

RequisitoDetalle
Tiempo de ejecución.NET 8.0 o posterior
Paquetedotnet add package Aspose.Pdf.Foss

Abrir un PDF desde bytes

Cargue un PDF existente en una instancia Document pasando una matriz de bytes a Document.Open. Este enfoque evita bloqueos de archivos y funciona bien para flujos de trabajo en memoria, como los controladores de solicitudes web.

using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
Console.WriteLine($"Pages: {doc.Pages.Count}");

Crear un nuevo documento

Instancie un Document vacío, añada al menos una página y llame a Save para producir un archivo PDF válido en disco.

using var doc = new Document();
doc.Pages.Add();
doc.Save("new.pdf");

Modificar la geometría de la página

Acceda a una página por su índice basado en 1 y establezca la caja de medios, la caja de recorte o la rotación.
El constructor Rectangle toma coordenadas en el orden izquierda, inferior, derecha, superior.

var page = doc.Pages[1];
page.SetMediaBox(new Rectangle(0, 0, 612, 792));
page.SetRotation(90);

Agregar un archivo adjunto

Incruste un archivo en el PDF usando FileSpecification. El archivo incrustado aparece en el panel de adjuntos del visor y puede ser extraído por los destinatarios.

var spec = new FileSpecification("data.csv", "Embedded data");
doc.EmbeddedFiles.Add(spec);
doc.Save("with-attachment.pdf");

Clases clave

ClasePropósito
DocumentObjeto raíz PDF
Document.OpenAbrir desde matriz de bytes
PagePágina única con contenido y geometría
PageCollectionAdministrar páginas del documento
FileSpecificationDescriptor de archivo adjunto

Ver también

 Español