python

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

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

Vamos allá.

Paso 3: Unir documentos

Aquí el código fuente que utilizaremos:

See the gist on github.

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

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

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.

See the gist on github.

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.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Ver comentarios

Compartir
Publicado por
parzibyte

Entradas recientes

Plugin ESC POS – Actualización 3.4.0: imprimir HTML

El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…

1 día hace

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

1 semana hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

1 semana hace

Imprimir PDF generado con HTML

Hoy vamos a ver programar la impresión de un PDF generado a partir de HTML…

1 semana hace

JavaScript: llenar select con arreglo

En este tutorial básico de JavaScript con HTML vamos a ver cómo llenar una lista…

2 semanas hace

Imprimir PDF a partir de URL

En este artículo se presenta una guía para imprimir un PDF a partir de una…

2 semanas hace

Esta web usa cookies.