Cómo añadir y eliminar archivos PDF adjuntos

This article was translated from English: Does it need improvement?
Translated
View the article in English

por Jordi Bardia

Los archivos adjuntos en un documento PDF se refieren a archivos o datos adicionales incrustados dentro del propio archivo PDF. Esto es distinto del contenido normal del PDF, que incluye el texto, las imágenes y el formato visibles cuando se visualiza el PDF. Estos archivos adjuntos pueden ser de distintos tipos: imágenes, documentos, hojas de cálculo u otros formatos. Normalmente, los archivos adjuntos se utilizan para proporcionar materiales de referencia adicionales o datos complementarios a los que los usuarios pueden acceder cuando abren el PDF.

Cuando se trata de trabajar con archivos adjuntos en IronPdf, el proceso es sencillo y fácil de usar.


Biblioteca NuGet C# para PDF

Instalar con NuGet

Install-Package IronPdf
o
Java PDF JAR

Descargar DLL

Descargar DLL

Instalar manualmente en su proyecto

Biblioteca NuGet C# para PDF

Instalar con NuGet

Install-Package IronPdf
o
Java PDF JAR

Descargar DLL

Descargar DLL

Instalar manualmente en su proyecto

Comience a usar IronPDF en su proyecto hoy con una prueba gratuita.

Primer Paso:
green arrow pointer

Echa un vistazo IronPDF en Nuget para una instalación y despliegue rápidos. Con más de 8 millones de descargas, está transformando PDF con C#.

Biblioteca NuGet C# para PDF nuget.org/packages/IronPdf/
Install-Package IronPdf

Considere instalar el IronPDF DLL directamente. Descárguelo e instálelo manualmente para su proyecto o forma GAC: IronPdf.zip

Instalar manualmente en su proyecto

Descargar DLL

Ejemplo de adjunto

Para añadir un archivo como adjunto, primero cárguelo en su programa como byte[]. La forma más sencilla de hacerlo es utilizar el método File.ReadAllBytes. Con el archivo cargado como byte[], puede utilizar el método AddAttachment para añadir el objeto en un PDF como un archivo adjunto de esta manera:

:path=/static-assets/pdf/content-code-examples/how-to/add-remove-attachments-add-attachment.cs
using IronPdf;
using System.IO;

// Import attachment file
byte[] fileData = File.ReadAllBytes(@"path/to/file");

// Open existing PDF
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Add attachment to the PDF
pdf.Attachments.AddAttachment("Example", fileData);

pdf.SaveAs("addAttachment.pdf");
Imports IronPdf
Imports System.IO

' Import attachment file
Private fileData() As Byte = File.ReadAllBytes("path/to/file")

' Open existing PDF
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

' Add attachment to the PDF
pdf.Attachments.AddAttachment("Example", fileData)

pdf.SaveAs("addAttachment.pdf")
VB   C#

La función AddAttachment genera un objeto PdfAttachment que podemos guardar para futuras referencias o eliminar más tarde si es necesario.

Después de guardar el PDF, puede abrir el archivo adjunto desde la barra de herramientas de un visor de PDF. En la siguiente imagen le mostramos dónde encontrar esta función en el visor de PDF de Google Chrome:

Vista previa de los archivos adjuntos

A partir de ahí, puede hacer clic en él y guardar el archivo adjunto en su propio almacenamiento.

Eliminar anexo Ejemplo

Para eliminar un adjunto, basta con utilizar la función RemoveAttachment. Este método requiere una referencia al archivo adjunto, que puede recuperarse de la propiedad Attachments. Demostramos cómo hacerlo utilizando el archivo guardado anteriormente.

:path=/static-assets/pdf/content-code-examples/how-to/add-remove-attachments-remove-attachment.cs
using IronPdf;
using System.Linq;

// Open existing PDF
PdfDocument pdf = PdfDocument.FromFile("addAttachment.pdf");

// Add attachment to the PDF
PdfAttachmentCollection retrieveAttachments = pdf.Attachments;

// Remove attachment from PDF
pdf.Attachments.RemoveAttachment(retrieveAttachments.First());

pdf.SaveAs("removeAttachment.pdf");
Imports IronPdf
Imports System.Linq

' Open existing PDF
Private pdf As PdfDocument = PdfDocument.FromFile("addAttachment.pdf")

' Add attachment to the PDF
Private retrieveAttachments As PdfAttachmentCollection = pdf.Attachments

' Remove attachment from PDF
pdf.Attachments.RemoveAttachment(retrieveAttachments.First())

pdf.SaveAs("removeAttachment.pdf")
VB   C#

Tras eliminar el archivo adjunto y abrir el archivo resultante en un visor de PDF, puede verse que el archivo adjunto ya no aparece:

Vista previa de los archivos adjuntos

Jordi Bardia

Ingeniero de software

Jordi es más competente en Python, C# y C++, cuando no está aprovechando sus habilidades en Iron Software; está programando juegos. Compartiendo responsabilidades en las pruebas de productos, el desarrollo de productos y la investigación, Jordi añade un inmenso valor a la mejora continua de los productos. La variada experiencia le mantiene desafiado y comprometido, y dice que es uno de sus aspectos favoritos de trabajar con Iron Software. Jordi creció en Miami, Florida, y estudió Informática y Estadística en la Universidad de Florida.