El formato PDF admite agregar archivos adjuntos a un archivo PDF similar a los archivos adjuntos de correo electrónico. Un archivo PDF adjunto puede ser TXT, DOCX, XLSX o cualquier otro formato de documento. En este artículo, aprenderá cómo implementar algunas funciones básicas de manipulación de archivos adjuntos PDF en sus aplicaciones .NET. Al final de este artículo, podrá extraer, agregar o quitar archivos adjuntos en un PDF mediante programación usando C#.
- API de manipulación de archivos adjuntos PDF - Descarga gratuita
- Agregar archivos adjuntos a PDF usando C#
- Extraer archivo adjunto PDF usando C#
- Eliminar archivos adjuntos de PDF usando C#
API de manipulación de archivos adjuntos PDF - Descarga gratuita
Aspose.PDF for .NET es una conocida API de manipulación de PDF que le permite procesar archivos PDF sin problemas. Puede leer, crear, editar y convertir los archivos PDF y manipular los archivos PDF adjuntos en unos pocos pasos. La API se puede descargar como DLL o MSI, así como instalarla mediante NuGet.
Install-Package Aspose.Pdf
Agregar archivos adjuntos a PDF usando C#
Aspose.PDF for .NET también le permite agregar archivos adjuntos a un archivo PDF. Para esto, simplemente necesita agregar el archivo a la colección Document.EmbeddedFiles usando la clase FileSpecification. Los siguientes son los pasos para agregar un archivo adjunto a un documento PDF.
- Cree un nuevo documento PDF utilizando la clase Document.
- Cree una instancia de la clase FileSpecification para cargar el archivo adjunto.
- Utilice el método Document.EmbeddedFiles.Add(FileSpecification) para agregar el archivo adjunto.
- Guarde el documento usando el método Document.Save(String).
El siguiente ejemplo de código muestra cómo agregar un archivo adjunto a un documento PDF usando C#.
// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Abrir documento
Document pdfDocument = new Document("document.pdf");
// Configurar un nuevo archivo para agregarlo como archivo adjunto
FileSpecification fileSpecification = new FileSpecification("test.txt", "Sample text file");
// Agregar archivo adjunto a la colección de archivos adjuntos del documento
pdfDocument.EmbeddedFiles.Add(fileSpecification);
// Guardar nueva salida
pdfDocument.Save("output.pdf");
Extraer archivo adjunto PDF usando C#
En primer lugar, veamos cómo recuperar archivos adjuntos de un documento PDF. Para esto, siga los siguientes pasos:
- Cree una instancia de la clase Document.
- Obtenga los archivos adjuntos en un objeto EmbeddedFileCollection usando la propiedad Document.EmbeddedFiles.
- Recorra los archivos adjuntos en EmbeddedFileCollection usando el objeto FileSpecification.
- Acceda a las propiedades de cada adjunto usando el objeto FileSpecification.
- Guarde el archivo adjunto como un archivo (si es necesario).
El siguiente ejemplo de código muestra cómo extraer archivos adjuntos en PDF usando C#.
// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Abrir documento
Document pdfDocument = new Document("document.pdf");
// Obtener un archivo incrustado particular
foreach(FileSpecification fileSpecification in pdfDocument.EmbeddedFiles)
{
// Obtener las propiedades del archivo
Console.WriteLine("Name: {0}", fileSpecification.Name);
Console.WriteLine("Description: {0}", fileSpecification.Description);
Console.WriteLine("Mime Type: {0}", fileSpecification.MIMEType);
// Comprobar si el objeto de parámetro contiene los parámetros
if (fileSpecification.Params != null)
{
Console.WriteLine("CheckSum: {0}",
fileSpecification.Params.CheckSum);
Console.WriteLine("Creation Date: {0}",
fileSpecification.Params.CreationDate);
Console.WriteLine("Modification Date: {0}",
fileSpecification.Params.ModDate);
Console.WriteLine("Size: {0}", fileSpecification.Params.Size);
}
// Obtener el archivo adjunto y escribir en un archivo o transmisión
byte[] fileContent = new byte[fileSpecification.Contents.Length];
fileSpecification.Contents.Read(fileContent, 0, fileContent.Length);
FileStream fileStream = new FileStream(fileSpecification.Name, FileMode.Create);
fileStream.Write(fileContent, 0, fileContent.Length);
fileStream.Close();
}
Eliminar archivos adjuntos de PDF usando C#
Puede eliminar todo o un archivo adjunto en particular de un archivo PDF. Para ello, Aspose.PDF for .NET proporciona los siguientes métodos:
- Borrar() - Deletes all the attachments.
- Eliminar (String nombre de archivo) - Deletes attachment by name.
- DeleteByKey (clave de cadena) - Deletes attachment by key in the collection.
Los siguientes son los pasos para eliminar archivos adjuntos de un PDF.
- Cree una instancia de la clase Document para cargar el archivo PDF.
- Utilice Document.EmbeddedFiles.Delete() (u otro método de eliminación) para eliminar archivos adjuntos.
- Guarde el archivo usando el método Document.Save(String).
El siguiente ejemplo de código muestra cómo eliminar archivos adjuntos de un archivo PDF en C#.
// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Abrir documento
Document pdfDocument = new Document("document.pdf");
// Eliminar todos los archivos adjuntos
pdfDocument.EmbeddedFiles.Delete();
// Guardar archivo actualizado
pdfDocument.Save("output.pdf");
Conclusión
En este artículo, ha visto cómo manipular los archivos adjuntos en documentos PDF mediante programación. La guía paso a paso, las referencias de la API y los ejemplos de código han mostrado cómo recuperar, agregar y eliminar archivos adjuntos en archivos PDF usando C#. Puede obtener más información sobre Aspose.PDF for .NET utilizando la documentación.