Cómo agregar archivos adjuntos a PDF en Java

Cómo agregar archivos adjuntos a PDF en Java

Hay varias formas de agregar/eliminar archivos adjuntos a documentos PDF existentes. A veces necesita adjuntar/incrustar varios documentos en un solo archivo PDF. Sin embargo, automatizar esta tarea usando una biblioteca PDF de Java siempre le ahorrará tiempo y esfuerzo. En esta publicación de blog, aprenderá cómo agregar archivos adjuntos a PDF en Java mediante programación. Al final de esta guía, podrá crear un manipulador de PDF para su aplicación comercial.

Pasarás por las siguientes secciones:

Instalación de la biblioteca Java PDF

Esta biblioteca rica en funciones ofrece una amplia gama de funciones para procesar y manipular archivos PDF mediante programación. Sin embargo, puede descargar la API o instalarla usando las siguientes configuraciones de Maven.

 <repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <classifier>jdk17</classifier>
</dependency>

Cómo agregar archivos adjuntos a PDF en Java

Escribamos un fragmento de código que incruste un archivo adjunto en un archivo PDF mediante programación.

Los pasos son:

  1. Cree un objeto de la clase Document y cargue el archivo PDF.
  2. Configure un nuevo archivo para agregarlo como archivo adjunto inicializando una instancia de la clase FileSpecification.
  3. Agregue un archivo adjunto a la colección de archivos adjuntos del documento invocando el método add.
  4. Llame al método save para guardar el documento actualizado.

Copie y pegue el siguiente código en su archivo principal:

//Cree un objeto de la clase Documento y cargue el archivo PDF.
Document pdfDocument = new Document("table.pdf");
// Configure un nuevo archivo para agregarlo como archivo adjunto inicializando una instancia de la clase FileSpecification  
FileSpecification fileSpecification = new FileSpecification("output.jpg", "Sample image file");
// Agregue un archivo adjunto a la colección de archivos adjuntos del documento invocando el método de agregar 
pdfDocument.getEmbeddedFiles().add(fileSpecification);
// Llame al método save para guardar el documento actualizado. 
pdfDocument.save("output2.pdf");

Eliminar archivos adjuntos de un archivo PDF mediante programación

Además, esta biblioteca PDF de Java también le permite eliminar/eliminar archivos adjuntos al ofrecer métodos.

Siga los pasos y el fragmento de código a continuación:

  1. Cree una instancia de la clase Document y abra un documento PDF.
  2. Elimine todos los archivos adjuntos llamando al método delete.
  3. Guarde el archivo actualizado invocando el método save.
// Cree una instancia de la clase Document y abra un documento PDF.  
Document pdfDocument = new Document("table.pdf");
// Elimine todos los archivos adjuntos llamando al método de eliminación.
pdfDocument.getEmbeddedFiles().delete();
// Guarde el archivo actualizado invocando el método de guardar.  
pdfDocument.save("output3.pdf");

Obtenga una licencia gratis

Puede aprovechar una licencia temporal gratuita para probar la API sin limitaciones de evaluación.

Resumiendo

Podemos terminar esta publicación de blog aquí. Ha visto cómo agregar archivos adjuntos a PDF en Java. Además, también aprendió cómo eliminar archivos adjuntos de un archivo PDF mediante programación. Además, puede visitar la documentación para conocer otras características interesantes de esta biblioteca PDF de Java.

Además, le sugerimos que siga nuestra Guía de introducción.

Finalmente, conholdate.com está escribiendo nuevas publicaciones de blog. Por lo tanto, manténgase en contacto para recibir actualizaciones periódicas.

Hacer una pregunta

Puede informarnos acerca de sus preguntas o consultas en nuestro foro.

preguntas frecuentes

¿Puedes insertar un archivo adjunto en un PDF?

Puede seguir este enlace para seguir los pasos y el fragmento de código que agrega archivos adjuntos en un archivo PDF mediante programación.

Ver también