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.