Este script está diseñado para procesar PDFs provenientes de Wuolah, eliminando la publicidad y ajustando el contenido para una mejor usabilidad y legibilidad.
- Exclusión de páginas: Elimina la primera, la última, y las páginas 4 y 5.
- Recorte de páginas: Aplica diferentes márgenes dependiendo del posicionamiento típico de publicidad de Wuolah.
- Escalado: Escala las páginas recortadas al tamaño A4 con factores de escalado personalizados.
- Combinación: Combina todas las páginas procesadas en un único PDF de salida.
El script utiliza las siguientes herramientas. Asegúrate de que estén instaladas en tu sistema:
- qpdf: Para manipular y combinar páginas de PDFs.
- pdfcrop: Para recortar páginas (parte de TeX Live).
- pdfjam: Para escalar páginas y ajustar el tamaño al formato A4.
Más abajo se indica como instalarlas.
-
Clonar o copiar el script: Guarda el archivo
antiWuolah.shen tu directorio de trabajo.git clone https://github.com/cesardelarosa/antiWuolah.git && cd antiWuolah
-
Dar permisos de ejecución al script (en sistemas tipo UNIX como Linux o macOS):
chmod +x antiWuolah.sh
-
Ejecutar el script
./antiWuolah.sh <nombre_del_pdf>
Para instalar las dependencias en diferentes distribuciones de Linux:
-
Arch Linux:
sudo pacman -S qpdf texlive-bin texlive-core
-
Debian/Ubuntu:
sudo apt install qpdf texlive-extra-utils
-
Fedora:
sudo dnf install qpdf texlive-utils texlive-pdfjam
- Instala Homebrew si no lo tienes:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - Instala las herramientas necesarias:
brew install qpdf texlive
-
Descarga e instala las dependencias manualmente:
- qpdf: Descargar desde GitHub.
- MiKTeX: Descargar desde MiKTeX, que incluye
pdfcropypdfjam.
-
Asegúrate de que las herramientas estén disponibles desde la línea de comandos.
-
Alternativamente, y quizá algo más sencillo, usa WSL (Windows Subsystem for Linux) y sigue los pasos para Linux.
Los márgenes de recorte se definen en las variables:
margins_multiples_of_3="-75 -110 0 -10" # Para páginas múltiplos de 3
margins_others="-10 0 -25 -38.5" # Para otras páginas- Formato:
left top right bottom(en puntos; 1 punto = 1/72 pulgadas).
Los factores de escalado se definen en las variables:
scale_multiples_of_3=1.2 # Escalado para páginas múltiplos de 3
scale_others=1.15 # Escalado para otras páginas- Valores mayores que 1 aumentan el tamaño; valores menores que 1 lo reducen.
Las páginas a eliminar se indican en:
exclude_pages=(1 $num_pages 4 5)Wuolah actualmente tiene 2 plantillas para meter publicidad y se van alternando en el pdf generado, este script se adapta a esa configuración, pero si esta plantilla cambia, el script deja de ser útil. Aún así puedes modificar la lógica del script incluyendo más tipos de páginas con otras variables margin y scale y un cambio en la lógica del bucle while.
Si algo no funciona como se espera, puedes revisar la salida del script o depurar manualmente:
-
Verificar las herramientas instaladas:
qpdf --version pdfcrop --version pdfjam --version
-
Imprimir páginas procesadas: Activa la depuración en el script para ver las páginas a incluir y los pasos ejecutados.
Disfruta del procesamiento eficiente de tus PDFs con AntiWuolah. 🚀