menu
Fórum Adianti
menu Menu
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.             
  11.             $object Notas::find($param['key']);
  12.             
  13.             if ($object)
  14.             {
  15.                 
  16.                 $html = new AdiantiHTMLDocumentParser('app/resources/NotasDocument.html''A4''portrait');
  17.                 $html->setMaster($object);
  18.     
  19.                 $object->dt_atual date('d/m/Y \À\S H:i:s');
  20.                 $objects NotasItem::where('notas_id''='$object->id)->load();
  21.                 $html->setDetail('NotasItem'$objects);
  22.     
  23.                 $html->process();
  24.                 $output $html->getContents();
  25.                 
  26.                 $document 'tmp/'.uniqid().'.pdf'
  27.                 $html AdiantiHTMLDocumentParser::newFromString($output);
  28.                 $html->saveAsPDF($document);
  29.                 
  30.                 parent::openFile($document);
  31.                 new TMessage('info'_t('Document successfully generated'));
  32.             }
  33.             
  34.             TTransaction::close();
  35.         }
  36.         catch (Exception $e)
  37.         {
  38.             throw new Exception($e->getMessage());
  39.         }
  40.     }
  41. ?>

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto 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.