sexta-feira, 25 de março de 2011
Enviando email por linha de comando no linux com Mpack
Relatorio capturado do Browser e convertido para PDF com envio por email
Capturar a tela apresentada no Browser:
Para isso usamos o software chamado HTML2IMAGE que converter o html para png ou jpg, prosseguimos com as instruções para instalação logo abaixo:
Processo de Instalação
1. Faça o Download do html2image
wget http://www.guangmingsoft.net/htmlsnapshot/html2image.i386.tar.gz
2. Extraia o html2image:
tar xvzf html2image.i386.tar.gz
Acesse o diretorio:
cd html2image
Crie o Path para acesso a livraria:
export LD_LIBRARY_PATH=./
3. Rode o framebuffer Xvfb
Xvfb :1 -screen 0 640x480x24 -nolisten tcp -audit 4 -auth X1.cfg & export DISPLAY=:1
(O servidor X virtual framebuffer xvfb gera um servidor X que faz com que os aplicativos possam rodar em máquinas sem placa de vídeo e sem dispositivos físicos de entrada. Ele emula um framebuffer burro usando a memória virtual.)
4. Converta o html para imagem pelo comando abaixo:
./html2image www.google.com a.jpg
Shell Script para usar a ferramenta pela linha de comando:
#!/bin/bash
cd; cd /opt/html2image
ls
export LD_LIBRARY_PATH=./
#rm /tmp/.X1-lock
./Xvfb :1 -screen 0 1024x768x24 -nolisten tcp -audit 4 -auth X1.cfg & export DISPLAY=:1
./html2image $1 /home/siteroot/public_html/html2image/$2
echo “html 2 image Done!”
PHP script (html_2_image.php)
exec(“export LD_LIBRARY_PATH=/opt/”); // if html2image folder in /opt folder
// here html_2_image is above shell script
exec(“/opt/html_2_image www.yahoo.com yahoo.png”, $result, $returnValue);
?>
Execute o arquivo “html_2_image.php” com o crontab, a imagem será salva em “/home/siteroot /public_html/html2image/”.