use Dompdf\Dompdf; // instantiate and use the dompdf class $dompdf = new Dompdf(); $param = $_SERVER['QUERY_STRING']; $host = $_SERVER["HTTP_HOST"]; $opts = array("http" => array("method" => "POST", "header" => "Content-type: application/x-www-form-urlencoded\r\n" . "Content-Length: " . strlen($param) . "\r\n", "content" => $param)); $context = stream_context_create($opts); $folder = substr($_SERVER["HTTP_HOST"], 0, 5) == "local" ? "Hospital/" : ""; $file = file_get_contents("http://{$host}/{$folder}pesquisa_pdf.php", false, $context); $dompdf->load_html($file); // (Optional) Setup the paper size and orientation $dompdf->setPaper('A4', 'portrait'); // Render the HTML as PDF $dompdf->render(); $arquivo = $dompdf->output("arquivo.pdf", array("Attachment" => true)); $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($_SESSION['idEscolaPre']); $env->setEnv_idRemetente(1); $env->setEnv_idDestinatario(4); $env->setEnv_url($nomeCrip . '.pdf'); $env->setVisto(0); $envioDocumentoControler->insert($env); echo json_encode(["status" => "Arquivo gerado com sucesso"]); } else { throw new Exception("Ocorreu um erro ao gerar o arquivo pdf."); }
// 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; } }