PHP

Transformar html em PDF

Algo muito interessante e bastante utilizado que peguei no blog do Igor. Vamos lá!

1º Crie o php com o conteúdo html

[sourcecode language="php"] <?php $html = “ <html> <head></head> <style> h1 {color:#333; size:20px; margin-bottom:5px;} h3 {color:#222;} </style> <body> <h1>ldmotta.wordpress.com</h1> </body> </html>”; ?> [/sourcecode]

2º Agora pra fazer a coisa funcionar, é assim.

[sourcecode language="php"] <?php //Adicione a classe dompdf require_once("dompdf/dompdf_config.inc.php");

//Crie uma nova instância do dompdf $dompdf = new DOMPDF();

//Carregue o conteúdo hrml $dompdf->load_html($html);

//Defina o tamanho do papel $dompdf->set_paper(‘letter’, ‘landscape’);

//E por fim, renderize o arquivo pdf, chamando o method render() e o stream(‘caminho do arquivo’); $dompdf->render();

$dompdf->stream("exemplo-01.pdf"); ?> [/sourcecode]

É só isso “Chamar a função e More >

Email com imagem de background

Olá mais uma vez!

Estou aqui pra falar sobre algo muito interessante porém pouco usado, talvez por sua complexidade em encontrar a combinação ideal de conteúdo e marcação de posições no corpo do email, para ser exibido corretamente.

Por este motivo criei uma classe bem simples chamada “imagemail” só pra facilitar a vida dos programadores.

Como usr?

<?php
//Primeiro adicione a classe imagemail.php
require_once('imagemail.php');

//Criando uma instancia da classe
$im = imagemail::getInstance();
$imagem = "imagem.jpg"  //caminho absoluto da imagem

//Setando as variáveis para envio do email
$im->add_from("Luciano <ldmotta@visie.com.br>");
$im->add_to("Destinatário <destinatario@mail.com.br>");
$im->add_subject("Título da mensagem");
$im->set_type("html");

//Defindo o conteúdo da mensagem
$html="
<html>
<body>
Olá destinatário, veja esta foto<br />
{$im->add_image($imagem, 'Imagem')}
</body>
</html>";

$im->add_message($html);

//E por fim, More >

Redimensionar imagens com PHP

<?php function rmkdir($path, $mode = 0777) { $path = rtrim(preg_replace(array(“/\\\\/”, “/\/{2,}/”), “/”, $path), “/”); $e = explode(“/”, ltrim($path, “/”)); if(substr($path, 0, 1) == “/”) { $e[0] = “/”.$e[0]; } $c = count($e); $cp = $e[0]; for($i = 1; $i < $c; $i++) { if(!is_dir($cp) && !@mkdir($cp, $mode)) { return false; } $cp .= “/”.$e[$i]; } return @mkdir($path, $mode); }

function resizamos ($img_origem, $pasta_destino, $novo_nome, $novalargura) { // Aqui carregamos a imagem original $img = imagecreatefromjpeg( $img_origem ); //Determinar a largura e a altura da imagem original $largura = imagesx( $img ); $altura = imagesy( $img );

// Calcular o tamanho que a imagem pequena terá, de modo a nao desfocar. $nova_largura = $novalargura; $nova_altura = floor( $altura * ( $novalargura / More >