MG
PDF - Html com Imagem gravados com THmlEditor
Pessoal
Tenho um campo "obs" que é gravado com conteúdo HTML + imagem.
No meu campo "text" eu também tenho imagem.
Estou usando o seguine código:
Dois problemas:
1) Está imprimindo as tags html;
2) Está imprimindo o binário da imagem.
Alguém já passou por isso e consegue me ajudar?
Obrigado!
Tenho um campo "obs" que é gravado com conteúdo HTML + imagem.
No meu campo "text" eu também tenho imagem.
Estou usando o seguine código:
- <?php
- $designer->gotoAnchorXY('descricao');
- $designer->MultiCell(400, 12, utf8_decode($data->descricao), 0, 'left',0);
- ?>
Dois problemas:
1) Está imprimindo as tags html;
2) Está imprimindo o binário da imagem.
Alguém já passou por isso e consegue me ajudar?
Obrigado!
Você tem o caminho da imagem?
Segue parte de um sistema que desenvolvi para imprimir carteirinha.
$designer = new TPDFDesigner;
$designer->fromXml('app/resources/ac.pdf.xml');
$designer->generate();
$designer->SetFont('Arial', '', 8);
$designer->setFontColorRGB( '#000000' );
$conta = '1';
foreach ($objects as $object)
{
/*/$style = $colour ? 'datap' : 'datai';
$tr->addRow();
$tr->addCell($object->id, 'right', $style);
$tr->addCell(strtoupper(utf8_decode(trim($object->nome))), 'left', $style);
$tr->addCell(substr(strtoupper(utf8_decode(trim($object->bairro))),0,25), 'left', $style);
$tr->addCell($object->escola_id, 'right', $style);
$tr->addCell($object->categoria->nome, 'right', $style);
$colour = !$colour;
/*/
if($conta < 4){
$designer->generate();
$conta = 1;
}
$designer->writeAtAnchor("nome{$conta}", strtoupper(utf8_decode($object->nome)));
$designer->writeAtAnchor("categoria{$conta}", strtoupper(utf8_decode($object->categoria->nome)));
$designer->writeAtAnchor("escola{$conta}", strtoupper(utf8_decode($object->escola->nome)));
//Usado para imprimir imagem.
$designer->Image('anexos/' . $object->id . '/' . $object->foto ,24, 121, 60, 72, 'JPG', '');
$conta = $conta + 1;
}
$file = 'app/output/carteira.pdf';
if (!file_exists($file) OR is_writable($file))
{
$designer->save($file);
parent::openFile($file);
}
else
{
throw new Exception(_t('Permission denied') . ': ' . $file);
}
new TMessage('info', "Report generated.{$conta} Please, enable popups in the browser (just in the web).");
}
else
{
new TMessage('error', 'No records found');
}
qq dúvida tamo ai.
André
A imagem está no corpo do texto, gravado pelo THmlEditor.
Meu problema é imprimir este texto com a interpretação da Tag HTML e a imagem que foi gravada junto com o texto.
Ao imprimir no documento as tags são impressas e não interpretadas e no lugar da imagem é impresso código binário.
Marcelo, as funções cell e multicell são específicas para texto.
Para html você deve usar a função writeHTML.
Eu troquei e deu a seguinte mensagem de erro:
E o conteúdo não foi impresso