Conheça as melhorias da versão 8.0, 8.1, 8.2!
Clique aqui para saber mais
Gerar documento pdf com layout Paisagem Alguém sabe como posso gerar este documento com layout paisagem? Desde já agradeço a ajuda. ...
ET
Gerar documento pdf com layout Paisagem  
Alguém sabe como posso gerar este documento com layout paisagem?

Desde já agradeço a ajuda.

 
  1. <?php
  2. /**
  3. * Print view
  4. */
  5. public function onPrint($param)
  6. {
  7. try
  8. {
  9. TTransaction::open('cca');
  10. $object = Notas::find($param['key']);
  11. if ($object)
  12. {
  13. $html = new AdiantiHTMLDocumentParser('app/resources/NotasDocument.html', 'A4', 'portrait');
  14. $html->setMaster($object);
  15. $object->dt_atual = date('d/m/Y \À\S H:i:s');
  16. $objects = NotasItem::where('notas_id', '=', $object->id)->load();
  17. $html->setDetail('NotasItem', $objects);
  18. $html->process();
  19. $output = $html->getContents();
  20. $document = 'tmp/'.uniqid().'.pdf';
  21. $html = AdiantiHTMLDocumentParser::newFromString($output);
  22. $html->saveAsPDF($document);
  23. parent::openFile($document);
  24. new TMessage('info', _t('Document successfully generated'));
  25. }
  26. TTransaction::close();
  27. }
  28. catch (Exception $e)
  29. {
  30. throw new Exception($e->getMessage());
  31. }
  32. }
  33. ?>

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (5)


MC

$html = new AdiantiHTMLDocumentParser('app/resources/NotasDocument.html', 'A4', 'landscape');
MC

Landscape e portrait referen-se a orientação da impressão ( paisagem e retrato )
ET

Já fiz a mudança de 'portrait' para 'landscape', mas continua com a orientação Retrato.
NR

Veja a assinatura do construct da classe AdiantiHTMLDocumentParser:
 
  1. <?php
  2. /**
  3. * Constructor
  4. * @param $file HTML Filename
  5. */
  6. public function __construct($file = null)
  7. ?>

Ela só recebe 1 parâmetro, correspondente ao arquivo html.

Você deve informar a orientação da página na função saveAsPdf:
 
  1. <?php
  2. /**
  3. * Save the HTML content as PDF with DOMPDF
  4. * @param $filename Filename
  5. * @param $format Page format
  6. * @param $orientation Page orientation
  7. */
  8. public function saveAsPDF($filename, $format = 'A4', $orientation = 'portrait')
  9. ?>

Na dúvida, sempre abra a classe pra dar uma olhada...
ET

Ok Nataniel, Fiz as alterações e deu certo. Obrigado.