agregar o eliminar archivos adjuntos en pdf c ++

PDF se ha convertido en un formato de archivo de uso masivo debido a su soporte multiplataforma. Puede crear un PDF en la plataforma Windows, por ejemplo, y luego transferirlo a la Mac sin problemas de compatibilidad o formato. Una de las poderosas funciones que admite PDF es agregar archivos adjuntos. Puede incrustar otros documentos en un archivo PDF al igual que los archivos adjuntos de correo electrónico. En este artículo, aprenderá cómo manejar archivos adjuntos en PDF mediante programación. Más específicamente, aprenderá cómo obtener, agregar y eliminar archivos adjuntos en archivos PDF usando C++.

API de C++ para archivos adjuntos en PDF - Descarga gratuita

Para trabajar con archivos PDF adjuntos sin problemas, puede aprovechar las capacidades de Aspose.PDF for C++. La API le permite agregar, eliminar o acceder a los archivos adjuntos en PDF con unas pocas líneas de código. Puede descargar el paquete de la API o instalarlo usando NuGet.

PM> Install-Package Aspose.PDF.Cpp

Obtener información de archivos adjuntos en PDF usando C++

En primer lugar, echemos un vistazo a cómo acceder a la información de los archivos adjuntos desde un documento PDF. Para esto, puede seguir los pasos a continuación.

El siguiente ejemplo de código muestra cómo obtener la información de los archivos adjuntos en PDF mediante C++.

// Abrir documento
auto doc = MakeObject<Document>(u"Document.pdf");

// Obtener un archivo incrustado particular
SharedPtr<FileSpecification> fileSpecification = doc->get_EmbeddedFiles()->idx_get(1);

// Obtener las propiedades del archivo
Console::WriteLine(u"Name: {0}", fileSpecification->get_Name());
Console::WriteLine(u"Description: {0}", fileSpecification->get_Description());
Console::WriteLine(u"Mime Type: {0}", fileSpecification->get_MIMEType());	

Agregar un archivo adjunto a un PDF en C++

Ahora, veamos cómo agregar un archivo adjunto al PDF usando Aspose.PDF for C++. El archivo adjunto puede ser cualquier archivo como DOCX, TXT, etc. Los siguientes son los pasos para agregar un archivo TXT a PDF como archivo adjunto.

El siguiente ejemplo de código muestra cómo agregar un archivo adjunto a un PDF usando C++.

// Accesorio de carga
SharedPtr<FileSpecification> fileSpecification = MakeObject<FileSpecification>(u"Attachment.txt", u"Sample text file");

// Agregar archivo adjunto a la colección de archivos adjuntos del documento
auto doc = MakeObject<Document>(u"Document.pdf");
doc->get_EmbeddedFiles()->Add(fileSpecification);

// Guardar PDF
doc->Save(u"..\\Data\\Attachments\\Attachment.pdf");	

Eliminar un archivo adjunto de un PDF en C++

También puede eliminar los archivos adjuntos seleccionados o todos los adjuntos del PDF usando Aspose.PDF for C++. Los siguientes son los pasos para hacerlo.

El siguiente ejemplo de código muestra cómo eliminar archivos adjuntos de un PDF usando C++.

// Abrir documento
auto doc = MakeObject<Document>(u"Document.pdf");

// Eliminar todos los archivos adjuntos
doc->get_EmbeddedFiles()->Delete();

// Guardar archivo actualizado
doc->Save(u"Updated_Document.pdf"); 

Conclusión

En este artículo, ha aprendido a manipular archivos adjuntos en archivos PDF utilizando C++. Los ejemplos de código han demostrado cómo acceder, agregar y eliminar los archivos adjuntos de los archivos PDF mediante programación. Puede obtener más información sobre la API de PDF de C++ utilizando la documentación.

Ver también