Lançado Adianti Framework 7.6!
Clique aqui para saber mais
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 ima...
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:

  1. <?php
  2.          $designer->gotoAnchorXY('descricao');
  3.          $designer->MultiCell(40012utf8_decode($data->descricao), 0'left',0);
  4. ?>

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!

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (5)


AW

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.
MG

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.
NR

Marcelo, as funções cell e multicell são específicas para texto.

Para html você deve usar a função writeHTML.
MG

Eu troquei e deu a seguinte mensagem de erro:

Deprecated: Function ereg() is deprecated in C:\wamp\www\projetos\lib\adianti\wrapper\AdiantiPDFDesigner.php on line 381
MG

E o conteúdo não foi impresso