sexta-feira, 25 de março de 2011

Enviando email por linha de comando no linux com Mpack

mpack -s "Relatorio de Produtividade" /var/www/prod_repo/relatorio.jpg fjunior@addobbo.com.br

Relatorio capturado do Browser e convertido para PDF com envio por email

A situação é: Precisavamos capturar a janela em Html/Php e converter para PDF enviando o arquivo para um 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/”.