/** * 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; } }
/** * 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; } }