function geraCertificado($Data, $NomeAluno, $Evento, $orador, $CargaHoraria, $organizadorEvento, $caminhoServidor)
{
    //CRIA O PDF
    $pdf = new FPDF();
    $pdf->SetTitle('Certificado de ' . utf8_decode($NomeAluno));
    // ABRE O PDF PARA EDIÇÃO
    $pdf->Open();
    // ADICIONA UMA PÁGINA AO ARQUIVO
    $pdf->AddPage('L', 'A4');
    $pdf->AddFont('Century', '', 'Century.php');
    // ADICIONA IMAGEM (CABEÇALHO)
    $pdf->Image('resources/images/header.png', 0, 5);
    $pdf->SetY(67);
    $pdf->SetX(20);
    $pdf->SetTextColor(0, 0, 0);
    $pdf->SetFont('Century', '', 18);
    if ($orador != "") {
        $pdf->MultiCell(220, 10, utf8_decode("Certifico para os devidos fins que {$NomeAluno} participou, como ouvinte, do evento \"{$Evento}\" apresentado por \"{$orador}\" organizado pelo(a) {$organizadorEvento}, {$Data} com carga horária de {$CargaHoraria} horas."), 0, "J", false);
    } else {
        $pdf->MultiCell(220, 10, utf8_decode("Certifico para os devidos fins que {$NomeAluno} participou, como ouvinte, do evento \"{$Evento}\" organizado pelo(a) {$organizadorEvento}, {$Data} com carga horária de {$CargaHoraria} horas."), 0, "J", false);
    }
    //ADICIONA A ASSINATURA
    $pdf->Image('resources/images/assinaturaFulano.gif', 125, 130, 43, 16);
    //NOME DO ASSINANTE
    $pdf->SetFont('Century', '', 12);
    $pdf->SetY(157);
    $pdf->SetX(73);
    $pdf->Cell(145, 0, 'Sr. Fulano da Silva', 0, 0, 'C');
    //TITULO OU FUNCAO DO ASSINANTE
    $pdf->ln(7);
    $pdf->SetX(73);
    $pdf->Cell(145, 0, utf8_decode("Título/Função de Fulano da Silva"), 0, 0, 'C');
    //ENDEREÇO DO LOCAL A DESEJAR
    $pdf->SetY(175);
    $pdf->ln(4);
    $pdf->SetX(73);
    $pdf->Cell(145, 0, utf8_decode("Avenida Meu Endereço, São Paulo - SP"), 0, 0, 'C');
    //RODAPE COM DEMAIS INFORMACOES
    $pdf->ln(7);
    $pdf->SetX(73);
    $pdf->Cell(145, 0, '(11) 5555-5555 - www.seusite.com.br', 0, 0, 'C');
    //GERA O ARQUIVO PDF COM O NOME DO ALUNO E SALVA NO SERVIDOR EM PASTA ESPECIFICA DO EVENTO
    $NomeAlunoSemAcent = remove_acentuacao($NomeAluno, true);
    $EventoSemAcent = remove_acentuacao($Evento, true);
    $pdf->Output($caminhoServidor . "/{$EventoSemAcent}/" . $NomeAlunoSemAcent . ".pdf", "F");
}
 public function geraComprovante()
 {
     $objCliente = new fla_clientes();
     $objEmpresa = new fla_empresas();
     $objModelo = new fla_modelos();
     $arrMensalidadeUsuario = $this->buscaPagamentos();
     $arrEmpresa = $objEmpresa->buscaEmpresas($objEmpresa);
     $objCliente->set_cod_cliente($arrMensalidadeUsuario[0]['cod_cliente']);
     $arrCliente = $objCliente->buscaClientes($objCliente);
     $objModelo->set_cod_modelo($arrCliente[0]['cod_modelo']);
     $arrModelo = $objModelo->buscaModelos($objModelo);
     $des_modelo = $arrModelo[0]['des_modelo'];
     $des_modelo = remove_acentuacao($des_modelo);
     $pdf = new TCPDF("P", "in", 'ETIQUETA', true, 'IBM850', false);
     $pdf->SetMargins(0, 0, 0, true);
     $pdf->SetFont('times', '', 8);
     $pdf->setPrintHeader(false);
     $pdf->setPrintFooter(false);
     $pdf->AddPage();
     $nom_prestador = remove_acentuacao($arrEmpresa[0]['nom_fantasia']);
     $end_prestador = $arrEmpresa[0]['des_endereco'];
     $bairro_prestador = $arrEmpresa[0]['des_bairro'];
     $cep_prestador = $arrEmpresa[0]['cep_empresa'];
     $cep_prestador = mascara_string("#####-###", $cep_prestador);
     $cid_prestador = $arrEmpresa[0]['des_cidade'];
     $est_prestador = $arrEmpresa[0]['des_estado'];
     $tel_prestador = $arrEmpresa[0]['num_telefone'];
     $tel_prestador = mascara_string("(##) ####-####", $tel_prestador);
     $cnpj_prestador = $arrEmpresa[0]['num_cnpj'];
     $cnpj_prestador = mascara_string("##.###.###/####-##", $cnpj_prestador);
     $insc_municipal_prestador = $arrEmpresa[0]['num_insc_municipal'];
     if ($insc_estadual_prestador != "") {
         $insc_estadual_prestador = "000.000.000.000";
     } else {
         $insc_estadual_prestador = "ISENTO";
     }
     $cabecalho = sprintf("\r\n%s\r\n%s\r\nBairro: %s - CEP: %s\r\n%s/%s\r\nTelefone: %s\r\n%s\r\n\r\n", $nom_prestador, $end_prestador, $bairro_prestador, $cep_prestador, $cid_prestador, $est_prestador, $tel_prestador, "CNPJ: " . $cnpj_prestador, "Insc. Municipal: " . $insc_municipal_prestador, "Insc. Estadual:" . $insc_estadual_prestador);
     $pdf->SetFont('times', '', 10);
     $pdf->Write($h = 0, $cabecalho, $link = '', $fill = 0, $align = 'L', $ln = true, $stretch = 0, $firstline = false, $firstblock = false, $maxh = 0);
     $titulo = "Ref: Pgto Mensalidade";
     $pdf->SetFont('times', 'B', 12);
     $pdf->Write($h = 0, $titulo, $link = '', $fill = 0, $align = 'L', $ln = true, $stretch = 0, $firstline = false, $firstblock = false, $maxh = 0);
     $descricao = "Recebemos de: " . limitar($arrCliente[0]['nom_cliente'], 30) . "\r\n";
     //$descricao .= $arrCliente[0]['nom_cliente']."\r\n";
     $descricao .= "CPF/CNPJ: " . $arrCliente[0]['cpf_cnpj_cliente'] . "\r\n";
     $descricao .= "A importancia de R\$ " . $arrMensalidadeUsuario[0]['valor_pago'] . "\r\n";
     $descricao .= "Referente ao pagamento de\r\nmensalidade do veiculo: \r\n";
     $descricao .= "Modelo: " . $des_modelo . " Placa: \r\n" . strtoupper($arrCliente[0]['des_placa']) . "\r\n";
     $descricao .= "Data Pgto: " . mostraData($arrMensalidadeUsuario[0]['data_pagamento']);
     //$descricao .= "Para uso do estacionamento no periodo entre: \r\n";
     //$descricao .= mostraData($arrMensalidadeUsuario[0]['periodo_inicial'])." a ".mostraData($arrMensalidadeUsuario[0]['periodo_final']);
     //$conteudo = sprintf("%s\r\n%s",$sub_titulo, $descricao);
     //$conteudo_impressao = iconv('UTF-8','IBM850',$descricao);
     //var_dump($conteudo_impressao);exit;
     $pdf->SetFont('times', 'B', 10);
     $pdf->Write($h = 0, $descricao, $link = '', $fill = 0, $align = 'L', $ln = true, $stretch = 0, $firstline = false, $firstblock = false, $maxh = 0);
     $rodape = "\r\n---------------------------\r\nAgradecemos a preferencia";
     $pdf->SetFont('times', 'B', 10);
     $pdf->Write($h = 0, $rodape, $link = '', $fill = 0, $align = 'L', $ln = true, $stretch = 0, $firstline = false, $firstblock = false, $maxh = 0);
     $pdf->Output('Comprovante-' . str_replace(" ", "_", $arrCliente[0]['nom_cliente']), "I");
 }
Пример #3
0
    public function imprimeCupomEntrada()
    {
        $objEmpresa = new fla_empresas();
        global $path_relative;
        $arrEmpresa = array();
        $arrRotatividade = array();
        $objModelo = new fla_modelos();
        $objCliente = new fla_clientes();
        $arrEmpresa = $objEmpresa->buscaEmpresas($objEmpresa);
        $pdf = new TCPDF("P", PDF_UNIT, 'ETIQUETA', true, 'IBM850', false);
        //$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
        $pdf->SetMargins(0, 0, 0, true);
        //$pdf->SetMargins(PDF_MARGIN_LEFT,PDF_MARGIN_TOP,PDF_MARGIN_RIGHT);
        $pdf->setPrintHeader(false);
        $pdf->setPrintFooter(false);
        $pdf->AddPage();
        // $nom_prestador  = limitar($arrEmpresa[0]['nom_fantasia'],25);
        $nom_prestador = $arrEmpresa[0]['nom_fantasia'];
        $end_prestador = $arrEmpresa[0]['des_endereco'];
        $tel_prestador = $arrEmpresa[0]['num_telefone'];
        $tel_prestador = mascara_string("(##) ####-####", $tel_prestador);
        $horario_atendimento = "Horario de atendimento:\r\n07:00hrs as 19:00hrs";
        $multa = "A perda deste cupom implicara \r\nem multa de R\$ 10,00";
        $arrRotatividade = $this->buscaCarro($this);
        $cod_cartao = $arrRotatividade[0]['cod_cartao'];
        $hora_entrada = $arrRotatividade[0]['hor_entrada'];
        $dat_entrada = mostraData($arrRotatividade[0]['dat_cadastro']);
        $des_placa = strtoupper($arrRotatividade[0]['des_placa']);
        $objCliente->set_des_placa($des_placa);
        $arrCliente = $objCliente->buscaClientes($objCliente);
        if (!empty($arrCliente[0]['cod_modelo'])) {
            $objModelo->set_cod_modelo($arrCliente[0]['cod_modelo']);
            $arrModelo = $objModelo->buscaModelos($objModelo);
            $des_modelo = $arrModelo[0]['des_modelo'];
        } else {
            $des_modelo = 'Nao cadastrado';
        }
        $des_modelo = remove_acentuacao($des_modelo);
        $pdf->SetFont('times', 'B', 8);
        $pdf->Write($h = 0, $nom_prestador, $link = '', $fill = 0, $align = 'L', $ln = true, $stretch = 0, $firstline = false, $firstblock = false, $maxh = 0);
        $pdf->SetFont('times', 'B', 10);
        $conteudo_cabecalho = sprintf("%s \r\nTelefone: %s\r\n\r\n", $end_prestador, $tel_prestador);
        $conteudo_cabecalho = iconv('UTF-8', 'IBM850', $conteudo_cabecalho);
        $pdf->Write($h = 0, $conteudo_cabecalho, $link = '', $fill = 0, $align = 'L', $ln = true, $stretch = 0, $firstline = false, $firstblock = false, $maxh = 0);
        $style = array('position' => 'L', 'border' => false, 'padding' => 5, 'fgcolor' => array(0, 0, 0), 'bgcolor' => false, 'text' => false, 'font' => 'helvetica', 'fontsize' => 3, 'stretchtext' => 2);
        $pdf->write1DBarcode($cod_cartao, 'C128', '', '', 60, 18, 0.4, $style, 'N');
        //$pdf->write1DBarcode($cod_cartao, 'C128A','','',60,18,0.4,$style,'N');
        //$pdf->write1DBarcode($cod_cartao, 'C128B','','',60,18,0.4,$style,'N');
        //$pdf->write1DBarcode($cod_cartao, 'C128C','','',60,18,0.4,$style,'N');
        //$pdf->write1DBarcode($cod_cartao, 'C128B', '', '', 5, 5, 0.4, $style, 'N');
        $cod_cartao = iconv('UTF-8', 'IBM850', $cod_cartao);
        $pdf->Write($h = 0, 'Cartao: ' . $cod_cartao, $link = '', $fill = 0, $align = 'L', $ln = true, $stretch = 0, $firstline = false, $firstblock = false, $maxh = 0);
        $pdf->SetFont('times', 'B', 12);
        $pdf->Write($h = 0, "Dia: {$dat_entrada} \r\nHorario: {$hora_entrada}", $link = '', $fill = 0, $align = 'L', $ln = true, $stretch = 0, $firstline = false, $firstblock = false, $maxh = 0);
        $conteudo_rodape = sprintf("\r\nVeiculo: %s\r\nPlaca: %s\r\n%s\r\n", $des_modelo, $des_placa, $horario_atendimento);
        $pdf->SetFont('times', 'B', 12);
        $conteudo_rodape = iconv('UTF-8', 'IBM850', $conteudo_rodape);
        $pdf->Write($h = 0, $conteudo_rodape, $link = '', $fill = 0, $align = 'L', $ln = true, $stretch = 0, $firstline = false, $firstblock = false, $maxh = 0);
        $pdf->SetFont('times', 'B', 10);
        $multa = iconv('UTF-8', 'IBM850', $multa);
        $pdf->Write($h = 0, $multa, $link = '', $fill = 0, $align = 'L', $ln = true, $stretch = 0, $firstline = false, $firstblock = false, $maxh = 0);
        // write some JavaScript code
        $js = <<<EOD
\t\t\t\tthis.print({bUI: true, bSilent: false, bShrinkToFit: true}); 
EOD;
        // set javascript
        $pdf->IncludeJS($js);
        //$arquivo_cartao = $pdf->Output('CupomEntrada-'.$cod_cartao,"S");
        //var_dump(file_put_contents($path_relative.'cupons/CupomEntrada-'.$cod_cartao, $arquivo_cartao));
        //$arquivo = $path_relative.'cuponsEntrada/CupomEntrada-' . $cod_cartao.'.pdf';
        //$pdf->Output($path_relative.'cuponsEntrada/CupomEntrada-' . $cod_cartao.'.pdf',"F");
        $pdf->Output($path_relative . 'cuponsEntrada/CupomEntrada-' . $cod_cartao . '.pdf', "I");
        //$pdf->Output('CupomEntrada-' . $cod_cartao.'.pdf','I');
        //$comando = "C:\Sumatra\SumatraPDF.exe -print-to \"MP-2500 TH\" ".$arquivo;
        //exec($comando);
    }