El formato PDF (Portable Document Format) se ha convertido en el favorito para el intercambio de información "final", por esta razón es común que a través del intercambio estos archivos se altere la estructura interna del formato que a decir verdad es compleja, es como una base datos en un archivo. Al tener este error en su estructura, los lectores como Adobe PDF Reader, Edge, entre otros, no sabrán como interpretarla y marcará error.
Error al abrir archivo PDF está dañado.
Las causas más comunes por lo que los archivos PDF se estropean suelen ser:
- Descargas e interrupciones de red incompletas.
- Errores durante el proceso de guardado o generación.
- Fallas en el soporte de almacenamiento (Disco Duro / USB).
- Transferencias o adjuntos de correo mal procesados.
- Infecciones por malware o antivirus agresivos.
- Edición concurrente o incompatibilidad entre programas.
Cuando nos encontramos con esta problemática generalmente lo que pensamos hoy en día es en una herramienta en línea que auxilie a repararlos, las cuales en algunos casos vienen con algunas restricciones, son de paga o simplemente no resultan conveniente si son muchas carpetas y archivos dañados, sumado al tema de seguridad que es simplemente subir nuestros archivos a un servidor que quien sabe que trato les darán.
Usando herramienta gratuita para reparar nuestros archivos PDF.
En esta ocasión vamos a hacer uso de la herramienta gratuita mutool, que forma parte de MuPDF y que dispone de una licencia Licencia Abierta AGPL (100% Gratuita). Pero como su uso es mediante linea de comandos y para facilitar el proceso de varias carpetas lo he automatizado en un script mediante un archivo Batch.
Pueden descargar el programa desde mi Drive aquí, donde va viene la herramienta mutool.exe y el Batch:
Una vez descargado la capeta comprimido verán un directorio llamado Reparar PDFs, solo pasen esa carpeta el Escritorio.
Dentro de la carpeta Reparar PDFs encontrarán el ejecutable Reparar PDFs.bat
Al ejecutarlo verán una ventana típica de la línea de comandos de Windows así:
Ventana donde se tiene que dar la ruta del archivo o carpeta que contiene los archivos PDF a reparar.
Estando en esa ventana de comandos mi recomendación es que arrastren el archivo o carpeta que contenga los PDFs que desean reparar para no tener que escribir toda la ruta, es valido arrastrar la carpeta si la tienen en una usb, una vez hecho eso presionar la tecla Entrar.
El programa escaneará todos los archivos PDF e irá ejecutando el comando mutool para repararlos, si entre todos los PDF hay archivos sin problemas los procesará pero no los afectará, al final del proceso se creará una carpeta llamada _REPARADOS en la ruta proporcionada que contendrá unicamente archivos PDF con la misma estructura de carpetas.
🕰️ De acuerdo al número de archivos a procesar y velocidad de escritura de su equipo podria tardar mas o menos tiempo.
El uso del comando utilizado en el programa Batch es no más que el siguiente:
mutool clean -f -g "entrada.pdf" "salida.pdf"
Lo que hace es analizar la sintaxis interna del PDF, reescribir la estructura de objetos y limpiar errores de código, en muchos casos logra repararlos al cien por cien y en otros al menos te dejará abrirlos y rescatar cierto número de páginas pero ninguna herramienta es infalible. Deseo que sea de su ayuda, saludos.
