Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Nerdmonkey

Inserir nome em imagem e gerar PDF

Recommended Posts

Boa noite pessoas.

 

Estou criando um site que insere o nome em uma imagem e em seguida ele me gera o pdf dessa imagem. Bom, ele está apresentando alguns problemas. Vou postar os códigos e peço auxílio se algo errado que estou deixando passar despercebido.

 

gerar_img.php

<?php
class NewImgGenerate
{
// Build a new image wich a text
public function img_build( $txt ){
$tamanho = imagettfbbox(22, 0, $fonte, $texto);
$largura = 4;
$altura = 100;
$imagem = imagecreate($largura, $altura);
 
imagecolorallocate( $picture, 255, 255, 255 );
$preto = imagecolorallocate( $picture, 0, 0, 0 );
$imagem = imagecreatefromjpeg( 'certificado.jpg' );
imagefttext($imagem, $tamanhofonte, 0, 380, abs(458), $preto, 'arial.ttf', $texto);
 
header( 'Content-type: image/jpeg' );
imagejpeg( $imagem, NULL, 80 );
return $this;
}
}

gerar_pdf.php

<?php
require_once 'fpdf.php';
require_once 'gerar_img.php';
 
// Nome do participante
$nome = addslashes( trim( $_POST[ 'nome' ] ) );
 
// Insere o nome do participante no certificado
$NIG = new NewImgGenerate();
$imagem = $NIG->img_build( $nome );
 
// Gera o certificado
$pdf = new FPDF();
$pdf->AddPage(5);
$pdf->Image( $imagem, 0, 0, 300, 210, 'JPG' );
$pdf->Output();
?>

Esse método está retornando aquela imagem quando a mesma está quebrada ou com problemas. Quando deveria retornar o PDF com o nome inserido nele


Correções em gerar_img.php

 

class NewImgGenerate
{
// Build a new image wich a text
public function img_build( $txt ){
$fonte = './view/template/css/fonts/arial.ttf';
$tamanho = imagettfbbox( 22, 0, $fonte, $txt );
$largura = 4;
$altura = 100;
$imagem = imagecreate( $largura, $altura );
 
imagecolorallocate( $imagem, 255, 255, 255 );
$preto = imagecolorallocate( $imagem, 0, 0, 0 );
$imagem = imagecreatefromjpeg( './view/template/im/assets/certificado.jpg' );
imagefttext( $imagem, 22, 0, 380, abs(458), $preto, $fonte, $txt);
 
header( 'Content-type: image/jpeg' );
imagejpeg( $imagem, NULL, 80 );
return $this;
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.