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
| Requisito | Detalle |
|---|---|
| Tiempo de ejecución | .NET 8.0 o posterior |
| Paquete | dotnet 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
| Clase | Propósito |
|---|---|
Document | Objeto raíz PDF |
Document.Open | Abrir desde matriz de bytes |
Page | Página única con contenido y geometría |
PageCollection | Administrar páginas del documento |
FileSpecification | Descriptor de archivo adjunto |