agregar o eliminar archivos adjuntos en pdf en java

PDF es uno de los formatos de archivo dominantes en el mundo de los documentos digitales. Junto con otras características populares, el formato PDF también le permite incrustar archivos como adjuntos dentro de un archivo PDF. Estos archivos adjuntos son similares a los que agrega a un mensaje de correo electrónico. Para automatizar la manipulación de archivos adjuntos en PDF, este artículo le proporciona algunas formas sencillas de agregar y eliminar archivos adjuntos en archivos PDF usando Java.

API de Java para archivos adjuntos en PDF: descarga gratuita

Aspose.PDF for Java es una API de manipulación de archivos PDF que le permite crear, editar y manipular documentos PDF desde sus aplicaciones Java. Además, proporciona métodos fáciles de usar para agregar y eliminar archivos adjuntos en los archivos PDF. Puede descargar el JAR de la API o instalarlo dentro de sus aplicaciones basadas en Maven usando las siguientes configuraciones.

<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>
    <version>20.10</version>
    <classifier>jdk17</classifier>
</dependency>

Extraer información de archivos adjuntos PDF usando Java

En primer lugar, veamos cómo recuperar información sobre los archivos adjuntos en un archivo PDF. La información contiene el nombre del archivo adjunto, la descripción, el tipo MIME y otros parámetros, como la suma de verificación, la fecha de modificación, etc. Los siguientes son los pasos para obtener información sobre un archivo adjunto en un archivo PDF.

El siguiente ejemplo de código muestra cómo obtener información de un archivo PDF adjunto mediante Java.

// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Abrir documento
Document pdfDocument = new Document("input.pdf");

// Obtener un archivo incrustado particular
FileSpecification fileSpecification = pdfDocument.getEmbeddedFiles().get_Item(1);

// Obtener las propiedades del archivo
System.out.println("Name:-" + fileSpecification.getName());
System.out.println("Description:- " + fileSpecification.getDescription());
System.out.println("Mime Type:-" + fileSpecification.getMIMEType());

// Comprobar si el objeto de parámetro contiene los parámetros
if (fileSpecification.getParams() != null) {
	System.out.println("CheckSum:- " + fileSpecification.getParams().getCheckSum());
	System.out.println("Creation Date:- " + fileSpecification.getParams().getCreationDate());
	System.out.println("Modification Date:- " + fileSpecification.getParams().getModDate());
	System.out.println("Size:- " + fileSpecification.getParams().getSize());
}

Agregar un archivo adjunto a PDF en Java

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 PDF usando Java.

// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// abrir un documento
Document pdfDocument = new Document("input.pdf");

// Configurar un nuevo archivo para agregarlo como archivo adjunto
FileSpecification fileSpecification = new FileSpecification("sample.txt", "Sample text file");

// Agregar un archivo adjunto a la colección de archivos adjuntos del documento
pdfDocument.getEmbeddedFiles().add(fileSpecification);

// Guardar el documento actualizado
pdfDocument.save("output.pdf");

Eliminar archivos adjuntos de PDF en Java

Puede eliminar un archivo adjunto en particular utilizando su nombre o eliminar todos los archivos adjuntos a la vez. Los siguientes son los pasos para eliminar archivos adjuntos del documento PDF.

El siguiente ejemplo de código muestra cómo eliminar archivos adjuntos en PDF mediante Java.

// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// abrir un documento
Document pdfDocument = new Document("input.pdf");

// Eliminar todos los archivos adjuntos
pdfDocument.getEmbeddedFiles().delete();

// Guardar el archivo actualizado
pdfDocument.save("output.pdf");

Conclusión

En este artículo, ha aprendido a trabajar con archivos adjuntos en archivos PDF utilizando Java. La guía paso a paso y los ejemplos de código han mostrado cómo agregar y eliminar archivos adjuntos de PDF mediante programación usando Java. Puede explorar más sobre Aspose.PDF for Java usando documentación.

Ver también