Eliminar archivos adjuntos de un PDF a través de Java

Elimine archivos adjuntos de un PDF mediante programación con Java

Cómo eliminar archivos adjuntos mediante la biblioteca de Java

Elimine los archivos adjuntos de un PDF con Aspose.PDF para Java. Los archivos con archivos adjuntos, como imágenes u otros archivos PDF, pueden aumentar el tamaño de un documento. Eliminar los archivos adjuntos puede ayudar a reducir el tamaño del archivo, lo que facilita su uso compartido y almacenamiento. Además, los archivos adjuntos pueden contener información confidencial que no quieras compartir con otras personas. Por lo tanto, elimina los archivos adjuntos del PDF. Eliminar los archivos adjuntos ayuda a proteger sus datos. Los archivos adjuntos malintencionados pueden presentar riesgos de seguridad. Eliminar del PDF los archivos adjuntos desconocidos o que no sean de confianza ayudará a prevenir posibles amenazas de seguridad. La eliminación de los archivos adjuntos facilita la impresión y visualización del documento en PDF. Podemos concluir que eliminar los archivos adjuntos del PDF puede hacer que el documento sea más fácil de usar, eficiente y compatible. Para eliminar los archivos adjuntos, utilizaremos la API Aspose.PDF para Java, que es una API de conversión rica en funciones, potente y fácil de usar para la plataforma Java. Puedes descargar su versión más reciente directamente desde Maven e instalarla en tu proyecto basado en Maven añadiendo las siguientes configuraciones a la pom.xml.

Repository

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java AP</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository>

Dependency

<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>version of aspose-pdf API</version>
</dependency>

Eliminar archivos adjuntos de un PDF


Necesita Aspose.PDF for Java para probar el código en su entorno.

  1. Abra el PDF existente.
  2. Elimine todos los archivos adjuntos.
  3. Guarda el resultado.

Este fragmento de código elimina mediante programación todos los archivos adjuntos de un documento PDF y guarda el PDF modificado como un archivo independiente. Inicializa un objeto «PDFDocument», que está asociado al archivo PDF ubicado en la ruta «DataDir + DeleteAllAttachments.pdf». Tras abrir el documento PDF, el código indica al software que elimine todos los archivos adjuntos contenidos en este archivo PDF. Los archivos adjuntos de un PDF pueden incluir archivos incrustados, como imágenes u otros documentos. El código modifica la variable «dataDir» para almacenar la ruta en la que se guardará el archivo PDF actualizado, sin ningún adjunto. El PDF actualizado se guardará con el nombre de archivo ‘DeleteAllAttachments_out.pdf’.

Eliminar el archivo adjunto del documento PDF

Este código de ejemplo muestra cómo eliminar un archivo adjunto de un PDF: Java

// Open a document
Document pdfDocument = new Document(_dataDir+"input.pdf");
// Delete all attachments
pdfDocument.getEmbeddedFiles().delete();
// Save the updated file
pdfDocument.save("output.pdf");