Unir dos o más documentos PDF con Python y PyPDF2

Introducción

Seguimos con los posts acerca de trabajar con documentos PDF. En este caso vamos a ver cómo unir 2, 3 o muchos documentos PDF en uno solo, utilizando el poderoso lenguaje Python y una librería llamada PyPDF2. Vamos allá.

Requisitos

Python 3 y pip. Podemos instalarlo como se ve aquí.

¿Cómo unir documentos PDF en Python?

Vamos a ver que es fácil hacerlo.

Paso 1: instalar librería PyPDF2

En nuestra línea de comandos escribimos:

pip install pypdf2

Presionamos enter, y esperamos a que el paquete se descargue.

Descargar e instalar PyPDF2 para unir PDF's
Descargar e instalar PyPDF2 para unir PDF’s

Paso 2: documentos PDF de ejemplo

Para ilustrar bien este ejemplo, utilizaré 2 documentos PDF. Son estos:

Documento 1: PdfFileWriter

Documento 2: RectangleObject

Por el momento no importa el nombre ni el contenido de cada documento (son de alguna página de documentación de Python), lo que importa es cómo vamos a unirlos, y también el resultado.

Dichos ficheros estarán en el mismo directorio en donde ejecutaré el script.

Directorio en donde ejecutaremos el script
Directorio en donde ejecutaremos el script

Vamos allá.

Paso 3: Unir documentos

Aquí el código fuente que utilizaremos:

Al ejecutarlo (en caso de que no haya errores) no imprime nada en la consola:

Ejecutar unión de documentos
Ejecutar unión de documentos

Naveguemos ahora al directorio en donde lo ejecutamos. Una vez que la ejecución haya terminado, habrá un documento nuevo con el nombre que indicamos.

Unión exitosa
Unión exitosa

Listo, se ha creado un nuevo documento: salida

Bonus: unir todos los documentos en el directorio actual

Puede que no deseemos cambiar la lista cada vez  que queremos unir diferentes documentos, podemos unir todos y cada uno de los documentos pdf que se encuentren en el directorio en donde se ejecuta nuestro script.

Al ejecutarlo, el resultado será el mismo; la diferencia es que no tuvimos que escribir el nombre de cada documento.

Conclusión

No sólo podemos unir 2 documentos, podemos unir los que sea, sólo tenemos que agregar sus nombres a la lista, o utilizar el segundo script para unir todos los que se encuentren en el directorio.

Te invito a ver cómo convertir imágenes a PDF, y también a darle una estrella al repositorio de la librería.

Créditos al autor de la respuesta que encontré en stackoverflow.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

3 comentarios en “Unir dos o más documentos PDF con Python y PyPDF2”

Dejar un comentario