コード例 #1
0
 /**
  * Este método é um complemento do metodo  Ajax.gravaVisualizacao   O retorno dele é um arquivo
  * PDF criado e aberto em outr janela,   que será a visualizado da receita atual que esta sendo criada no
  * fomulario principal.
  * Ela usa como parametro o id da tabela de documento_temporario.
  *
  *  @param $par
  * @return string
  */
 public function visualizacao($par)
 {
     #Localizar documento temporario
     $temporario = DocumentoTemporario::findOrFail($par);
     if (count($temporario) > 0) {
         $conteudo = $temporario->texto_central;
         $mpdf = new \mPDF('', '', 0, '', 10, 10, 16, 16, 9, 9, 'L');
         // L - landscape, P - portrait
         // $mpdf->WriteHTML(file_get_contents(asset("css/bootstrap.css")), 1);
         $stylesheet = file_get_contents(asset("css/bootstrap.css"));
         $mpdf->WriteHTML($stylesheet, 1);
         $mpdf->WriteHTML('<p><span class="text-center">--- Montagem da Receita com padão basico --</span></p>');
         $mpdf->WriteHTML('<p>' . $conteudo . '</p>');
         // $mpdf->WriteHTML(view('documento.docpadrao')->render(),2);
         return $mpdf->Output();
     } else {
         return false;
     }
 }
コード例 #2
0
 /**
  * Este método,  solicitado por ajqx no formulario de criação de documentos,   funciona da seguinte forma:
  * Ele recebe via POST 2 valores(o conteúdo html da documento e o id do tipo de documento).
  * Ele entrão grava um registro no model DocumentoTemporario com os dados html do documento que esta sendo criado
  * e depois de gravar,   se tudo ocorrer bem,   ele retornará o id deste registro gravado.
  * Este id  será usado como parametro na geração de um arquivo PDF que será oriundo da modem Documento.
  * A saida será uma chamada para este model (documento)  com um parametro, que é o id retornado deste metodo
  * para gerar o pdf.
  *
  * TODO:  Criar o metodo visualizar  em DocumentoController,  que montará arquivo PDF para visualização.
  * @param Request $request
  * @return bool|mixed
  */
 public function gravaVisualizacao(Request $request)
 {
     #gravar a receita temporaria  na model Documento_temporario
     $documentoTemporario = new DocumentoTemporario();
     $documentoTemporario->documento_tipo_id = $request->type_document;
     $documentoTemporario->nome = date('YmdHis') . '_' . Auth::user()->nomeCompleto();
     $documentoTemporario->texto_central = $request->docHtml;
     $documentoTemporario->status = 1;
     if ($documentoTemporario->save()) {
         $id_retorno = $documentoTemporario->id;
     }
     if (is_null($id_retorno)) {
         return false;
     } else {
         return $id_retorno;
     }
 }