function GeradorPDF($participante, $textoPrincipal, $conteudo, $equipe, $tamanhoTexto, $tamanhoConteudo, $tamanhoEquipe, $ordemImpressao)
{
    require 'fpdf/WriteTag.php';
    //Verifica se os tamanhos das fontes passados por parâmetro são numéricos, caso contrário se dá o valor padrão 14
    if (!is_numeric($tamanhoConteudo)) {
        $tamanhoConteudo = '14';
    }
    if (!is_numeric($tamanhoEquipe)) {
        $tamanhoEquipe = '14';
    }
    if (!is_numeric($tamanhoTexto)) {
        $tamanhoTexto = '14';
    }
    $pdf = new PDF_WriteTag('L', 'mm');
    //Inicializa o PDF
    $pdf->SetAutoPageBreak(0);
    //Cria os styles normal, negrito e negrito-italico
    $pdf->SetStyle("p", "arial", "N", 13, "0,0,0", 60);
    $pdf->SetStyle("b", "arial", "B", 13, "0,0,0");
    $pdf->SetStyle("bi", "arial", "BI", 13, "0,0,0");
    if ($ordemImpressao == '1') {
        paginaFrente($pdf, $participante, $textoPrincipal, $tamanhoTexto);
        paginaTras($pdf, $conteudo, $equipe, $tamanhoEquipe, $tamanhoConteudo);
    } else {
        paginaTras($pdf, $conteudo, $equipe, $tamanhoEquipe, $tamanhoConteudo);
        paginaFrente($pdf, $participante, $textoPrincipal, $tamanhoTexto);
    }
    $pdf->Output("Certificado.pdf", "I");
    //Gera a pagina PDF
}
Exemple #2
0
    $ContProgAr = refinaArray($_POST['contprogramatico']);
    $equipeAr = refinaArray($_POST['equipe']);
    $textoPrincipal = $_POST['texto'];
    //Substitui as tags {evento} e {promovente} do texto principal pelos valores previamente preenchidos, adicionando tags para style negrito
    //ao texto do evento
    $textoPrincipal = str_replace(array("{evento}", "{promovente}"), array("<b>" . $_POST['evento'] . "</b>", $_POST['promovente']), $textoPrincipal);
    $pdf = new PDF_WriteTag('L', 'mm');
    //Inicializa o PDF
    $pdf->SetAutoPageBreak(0);
    $ordem = $_POST['ordem'];
    //Variavel contendo a ordem de impressao - 1=normal / 2=inverso
    //Cria os styles normal, negrito e negrito-italico
    $pdf->SetStyle("p", "arial", "N", 13, "0,0,0", 60);
    $pdf->SetStyle("b", "arial", "B", 13, "0,0,0");
    $pdf->SetStyle("bi", "arial", "BI", 13, "0,0,0");
    $n = 1;
    //Variavel contendo o numero participante, de 1 a n
    foreach ($participanteAr as $participante) {
        if ($ordem == '1') {
            paginaFrente($pdf, $participante, $periodoAr, $cargaAr, $textoPrincipal, $funcaoAr, $n);
            paginaTras($pdf, $sizeconteudo, $equipeAr, $sizeequipe, $sobnumAr, $numAr, $flsAr, $n);
        } else {
            paginaTras($pdf, $sizeconteudo, $equipeAr, $sizeequipe, $sobnumAr, $numAr, $flsAr, $n);
            paginaFrente($pdf, $participante, $periodoAr, $cargaAr, $textoPrincipal, $funcaoAr, $n);
        }
        $n++;
        //incrementa variavel que representa o numero do participante
    }
    $pdf->Output("Certificado.pdf", "I");
    //Gera a pagina PDF
}
    //        $numAr = $_POST['num'];
    //        $flsAr = $_POST['fls'];
    //        $sobnumAr = $_POST['sobnum'];
    $numAr = "";
    $flsAr = "";
    $sobnumAr = "";
    //$certif = $xml->getElementsByTagName('certificado')->item(0);
    $participante = $xml->getElementsByTagName('participante')->item(0)->nodeValue;
    $conteudo = $xml->getElementsByTagName('conteudo')->item(0)->nodeValue;
    $equipe = $xml->getElementsByTagName('equipe')->item(0)->nodeValue;
    $textoPrincipal = $xml->getElementsByTagName('texto')->item(0)->nodeValue;
    $dataEvento = $xml->getElementsByTagName('dataEvento')->item(0)->nodeValue;
    $pdf = new PDF_WriteTag('L', 'mm');
    //Inicializa o PDF
    $pdf->SetAutoPageBreak(0);
    //$ordem = $_POST['ordem'];//Variavel contendo a ordem de impressao - 1=normal / 2=inverso
    $ordem = 1;
    //Cria os styles normal, negrito e negrito-italico
    $pdf->SetStyle("p", "arial", "N", 13, "0,0,0", 60);
    $pdf->SetStyle("b", "arial", "B", 13, "0,0,0");
    $pdf->SetStyle("bi", "arial", "BI", 13, "0,0,0");
    if ($ordem == '1') {
        paginaFrente($pdf, $participante, $textoPrincipal, $dataEvento);
        paginaTras($pdf, $sizeconteudo, $conteudo, $equipe, $sizeequipe, $sobnumAr, $numAr, $flsAr);
    } else {
        paginaTras($pdf, $sizeconteudo, $conteudo, $equipe, $sizeequipe, $sobnumAr, $numAr, $flsAr);
        paginaFrente($pdf, $participante, $textoPrincipal, $dataEvento);
    }
    $pdf->Output("Certificado.pdf", "I");
    //Gera a pagina PDF
}