Ejemplo n.º 1
0
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.");
}
Ejemplo n.º 2
0
         // 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);
 }
Ejemplo n.º 3
0
 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;
     }
 }