agregar eliminar archivo adjunto en PDF en C#

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

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.

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:

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:

Los siguientes son los pasos para eliminar archivos adjuntos de un PDF.

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.

Ver también