VP
(dica) Gerar um PDF a partir do texto feito no THTMLEditor
Segue abaixo um codigo que fiz para gerar em PDF o conteudo de um texto feito no THTMLEditor. No meu caso eu utilizo para gerar contratos, etc, assim vc pode fazer o texto do contrato e já gerar o PDF. Caso alguém tenha essa situação, poderá ajudar...
public function onGeraPDF($param = null)
{
try
{
$data = $this->form->getData();
TSession::setValue(__CLASS__.'_data', $data);
// Pega o conteudo do texto do contrato
$texto = $data->texto;
// Caso queira usar um replace no contrato, usar linha abaixo
//$texto = str_replace('{nome_pessoa}', 'JOSE CARLOS DA SILVA', $texto);
/* Caso queira utilizar dados buscando de uma tabela
TTransaction::open(self::$database);
$object = new TbModelosContratos(1);
$html = new AdiantiHTMLDocumentParser();
*/
// carrega o conteudo do contrato
$html = AdiantiHTMLDocumentParser::newFromString($texto);
//$html->setMaster($object);
//$html->process();
// Gera o documento em PDF
$document = 'tmp/modelo_contrato.pdf';
$html->saveAsPDF($document, 'A4', 'portrait');
parent::openFile($document);
TSession::getValue(__CLASS__.'_data', $data);
//TTransaction::close(); //code here
//</autoCode>
}
catch (Exception $e)
{
new TMessage('error', $e->getMessage());
}
}//</end>
//</generated-FormAction-onGeraPDF>