$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; } }