Poster Studio
A plugin to generate PDF from post content
by Álvaro Solís Pascual · github.com/ouendinga/poster-studio
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/ouendinga/poster-studio/archive/refs/heads/main.zipPlugin de WordPress que convierte la entrada de una actividad en un cartel A4 o A3 listo para imprimir y colgar.
Nace de un problema concreto de un club excursionista: la actividad ya está publicada en la web, con su título, su fecha y su foto, y aun así alguien tiene que abrir un editor de imágenes y rehacer a mano el cartel para el tablón. Cada vez. Y cuando cambia la fecha, otra vez.
Aquí el cartel sale de la entrada que ya existe. Si la entrada cambia, se vuelve a exportar y ya está.
Qué hace
- Editor a pantalla completa dentro del propio WordPress, con vista previa real: lo que se ve es lo que sale en el PDF.
- A4 y A3, con control de alto y ancho de la imagen principal. Reducir la imagen sin tocar el tamaño de hoja deja un margen blanco, que es como se quiere para algunos tablones.
- Encuadre arrastrando: la foto se recoloca dentro de su marco sin editar el original.
- Datos de la entrada, no reescritos: título, fecha (del campo
activitat_data_inici) y el resto de metadatos de la actividad. - Código QR al enlace público de la entrada. Se genera desde
get_permalink(), no desde la URL que tengas abierta, para que no acabe apuntando a una dirección del panel de administración. - PDF con TCPDF, para que los colores y las tipografías del papel sean los de la pantalla.
Requisitos
- WordPress 5.2 o superior
- PHP 7.4 o superior
- Composer (TCPDF se instala como dependencia)
Instalación
cd wp-content/plugins
git clone https://github.com/ouendinga/poster-studio.git
cd poster-studio
composer install
Y activarlo desde el panel de WordPress.
Uso
En cualquier entrada o página aparece el metabox Generate PDF. Desde ahí, Dissenyar Cartell abre el editor; los controles de la barra derecha ajustan formato y encuadre, y Exportar a PDF descarga el resultado.
Cómo está organizado
poster-studio.php Arranque del plugin
includes/class-frontend-handler.php Editor, formatos (A4/A3), lectura de metadatos
includes/class-pdf-generator.php Composición del PDF y el QR con TCPDF
templates/pdf-template.php Plantilla del cartel
assets/ JavaScript sin framework y CSS del editor
El PHP va con namespace PosterStudio\ y autoload PSR-4. El editor es
JavaScript a secas: no hay build ni dependencias de frontend que mantener.
Licencia
GPLv2 o posterior.