Vi presento una breve guida per convertire un file PDF in un file immagine sempre che vi possa tornare utile. La guida riporta una conversione in JPG ma qualsiasi altro formato è valido
Il tutto si basa su ImageMagick che permette di gestire tantissima roba per quanto riguarda le immagini. Viene rilasciato sotto licenza GPL per cui non si paga
In pratica ImageMagick offre una serie di tools già funzionanti e delle librerie da utilizzare con i linguaggi di programmazione (C, C++, Java, …). PHP è supportato con MagickWand for PHP ma solo per Linux (windows soon..). Per PHP si utilizza quindi il tool a linea di comando da richiamare con la funzione exec.
Attenzione: per poter funzionare correttamente con il formato PDF, ImageMagick necessita di GhostScript.
Ecco cosa fare:
-
Installare GhostScript. Lo potete scaricare
qui.
-
Installare ImageMagick. Scaricabile
qui.
A questo punto da qualsiasi path del sistema si può lanciare il tool (provare a scrivere “convert” dal prompt dei comandi).
Come riportato qui, basta creare uno script in PHP contenete:
exec ("convert.exe documento.pdf documento.jpg");
ACCORGIMENTO 1:
Quando provavo lo script non mi funzionava. Se lanciavo il comando contenuto nell’exec dal prompt invece andava. Questo è dovuto a motivi di sicurezza. In pratica sotto windows (analogamente in Linux) Apache funziona come “Account di sistema locale” che gode di diritti limitati. Per risolvere bisogna far girare Apache come utente che fa parte di un gruppo con diritti maggiori. Per farlo, seguire i seguenti passi:
start->pannello di controllo->strumenti di amministrazione->servizi->doppio click sul servizio apache->connessione
settare “Account” e scegliere l’utente da utilizzare.
ACCORGIMENTO 2:
Ho provato a dare in pasto un pdf che contiene più di una pagina. Il tool lo converte in più file numerati. Per esempio se PROVA.PDF contiene 2 pagine e vogliamo convertirlo in PROVA.JPG, il tool crea: PROVA-0.JPG, PROVA-1.JPG. E’ utile quindi poter conoscere le pagine che contiene un pdf. Per far ciò in modo FREE ho utilizzato:
-
-
FPDF_TPL scaricabile
qui.
-
FPDFI (necessita di FPDF e FPDF_TPL) scaricabile
qui.
Per farli funzionare scaricare e mettere tutto nella stessa cartella.
Sito ufficiale di ImageMagick, GhostScript, FPDFI (utility interessanti per PDF&PHP).
Enjoy