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
- Obtener información de archivos adjuntos en PDF usando C++
- Agregar un archivo adjunto a un PDF en C++
- Eliminar un archivo adjunto de un PDF en 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.
- Cargue el documento PDF utilizando la clase Document.
- Utilice el método Document->getEmbeddedFiles()->idxget(index) para acceder a la información del archivo adjunto en el objeto FileSpecification.
- Recupere el nombre, la descripción y el tipo MIME del archivo adjunto mediante el objeto FileSpecification.
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.
- Cargue el archivo que se adjuntará utilizando la clase FileSpecification.
- Cargue el archivo PDF usando la clase Document.
- Agregue el archivo como adjunto usando el método Document->get_EmbeddedFiles()->Add(FileSpecification).
- Guarde el PDF usando el método Document->Save(u"file.pdf").
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.
- Cargue el documento PDF utilizando la clase Document.
- Utilice el método Document->getEmbeddedFiles()->Delete() para eliminar todos los archivos adjuntos o Document->getEmbeddedFiles()->Delete(String) para eliminar un archivo adjunto específico por nombre.
- Guarde el PDF usando el método Document->Save(u"file.pdf").
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.