Example #1
0
         $url = gerarPDF();
         // Carrega o conteúdo da página
         $dompdf->load_html($url);
         // Define o tamanho da página para A4 e orientação para retrato
         $dompdf->setPaper('A4', 'portrait');
         // Gera a visualização do arquivo
         $dompdf->render();
         // Exporta o arquivo
         $arquivo = $dompdf->output("arquivo.pdf", ["Attachment" => true]);
         // Gera um nome criptografado para o arquivo
         $rand = rand(1, 500);
         $rand2 = rand(1, 500);
         $nomeCrip = md5("arquivo" . $rand . $rand2);
         if ($arquivo) {
             file_put_contents($path['arquivos'] . $nomeCrip . '.pdf', $arquivo);
             $env = new EnvioDocumento();
             $env->setEnv_idEscola($_GET['idesc']);
             $env->setEnv_idRemetente(1);
             $env->setEnv_idDestinatario(1);
             $env->setEnv_url($nomeCrip . '.pdf');
             $env->setVisto(0);
             $envioDocumentoControler->insert($env);
             echo json_encode(["status" => "Arquivo gerado com sucesso", "arquivo" => $nomeCrip . ".pdf"]);
         } else {
             throw new Exception("Ocorreu um erro ao gerar o arquivo pdf.");
         }
     } else {
         throw new Exception("CURL não configurado.", 1);
     }
 } else {
     throw new Exception("Parâmetro 'idesc' ausente.", 1);
 public function selectDocPorEscola($idesc)
 {
     $sql = "SELECT * FROM envio_documentos WHERE idEscolas = " . $idesc;
     $result = $this->retrieve($sql);
     if (mysqli_num_rows($result) > 0) {
         $qr = mysqli_fetch_array($result);
         $doc = new EnvioDocumento();
         $doc->setEnv_id($qr["idEnvioDocumento"]);
         $doc->setEnv_idEscola($qr["idEscolas"]);
         $doc->setEnv_idRemetente($qr["idRemetente"]);
         $doc->setEnv_idDestinatario($qr["idDestinatario"]);
         $doc->setEnv_url($qr["url"]);
         $doc->setVisto($qr["visto"]);
         return $doc;
     } else {
         return false;
     }
 }