Jump to content

Search the Community

Showing results for tags 'tcpdf'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 5 results

  1. Consegui fazer o script funcionar com a biblioteca "FPDF" porém não consegui fazer a quebra de linhas. Vou postar dois scripts o primeiro funciona perfeitamente mas não faz o que preciso que seria, em uma página com um formulário eu informa a data inicial e final para a consulta e uma placa ou em branco para consultar todas as placas no período. Primeiro caso funcionando sem filtros, abre uma página já com o resultado e com possibilidade de gerar o arquivo PDF. <?php function formatoData($data){ $array = explode("-", $data); // $data = 2016-04-14 // $array[0]= 2016, $array[1] = 04 e $array[2]= 14; $novaData = $array[2]."/".$array["1"]."/".$array[0]; return $novaData; } function fetch_data() { $output = ''; $conn = mysqli_connect("localhost", "root", "", "requisicao"); $sql = "SELECT * FROM manutencao ORDER BY id ASC"; $result = mysqli_query($conn, $sql); while($row = mysqli_fetch_array($result)) { $output .= '<tr> <td>'.$row["data"].'</td> <td>'.$row["placa"].')</td> <td>'.$row["km"].'</td> <td>'.$row["descricao"].'</td> <td>'.$row["valor"].'</td> </tr> '; } return $output; } if(isset($_POST["generate_pdf"])) { require_once("../classes/tcpdf/tcpdf.php"); $obj_pdf = new TCPDF('P', PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $obj_pdf->SetCreator(PDF_CREATOR); $obj_pdf->SetTitle("Generate HTML Table Data To PDF From MySQL Database Using TCPDF In PHP"); $obj_pdf->SetHeaderData('', '', PDF_HEADER_TITLE, PDF_HEADER_STRING); $obj_pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $obj_pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $obj_pdf->SetDefaultMonospacedFont('helvetica'); $obj_pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $obj_pdf->SetMargins(PDF_MARGIN_LEFT, '10', PDF_MARGIN_RIGHT); $obj_pdf->setPrintHeader(false); $obj_pdf->setPrintFooter(false); $obj_pdf->SetAutoPageBreak(TRUE, 10); $obj_pdf->SetFont('helvetica', '', 11); $obj_pdf->AddPage(); $content = ''; $content .= ' <h4 align="center">Generate HTML Table Data To PDF From MySQL Database Using TCPDF In PHP</h4><br /> <table border="1" cellspacing="0" cellpadding="3"> <tr> <th width="13%">Data</th> <th width="13%">Placa</th> <th width="10%">KM</th> <th width="54%">Descrição</th> <th width="10%">Valor</th> </tr> '; $content .= fetch_data(); $content .= '</table>'; $obj_pdf->writeHTML($content); $obj_pdf->Output('file.pdf', 'I'); } ?> <!DOCTYPE html> <html> <head> <title>Relatório de Despesas</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" /> </head> <body> <br /> <div class="container"> <h4 align="center"> Relatório HTML</h4><br /> <div class="table-responsive"> <div class="col-md-12" align="right"> <form method="post"> <input type="submit" name="generate_pdf" class="btn btn-success" value="Generate PDF" /> </form> </div> <br/> <br/> <table class="table table-bordered"> <tr> <th width="10px">Data</th> <th width="10px">Placa</th> <th width="20px">KM</th> <th width="100px">Descrição</th> <th width="10px">Valor</th> </tr> <?php echo fetch_data(); ?> </table> </div> </div> </body> </html> Segundo caso como eu pensei em fazer.... =/ <?php require_once("../classes/tcpdf/tcpdf.php"); function formatoData($data){ $array = explode("-", $data); $novaData = $array[2]."/".$array["1"]."/".$array[0]; return $novaData; } $output = ''; $conn = mysqli_connect("localhost", "root", "", "requisicao"); // $sql = "SELECT * FROM manutencao ORDER BY id ASC"; if (empty($_POST["id_placa"])){ $sql = "SELECT * FROM manutencao WHERE data BETWEEN '{$_POST["data_ini"]}' AND '{$_POST["data_fim"]}'"; } if (!empty($_POST["id_placa"])){ $sql = "SELECT * FROM manutencao WHERE data BETWEEN '{$_POST["data_ini"]}' AND '{$_POST["data_fim"]}' AND placa = '{$_POST["id_placa"]}'"; } $result = mysqli_query($conn, $sql); while($row = mysqli_fetch_array($result)) { $retornadatada = formatoData($row["data"]); $output .= '<tr> <td>'.$retornadatada.'</td> <td>'.$row["placa"].'</td> <td>'.$row["km"].'</td> <td>'.$row["descricao"].'</td> <td>'.$row["valor"].'</td> </tr> '; } return $output; } $obj_pdf = new TCPDF('P', PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $obj_pdf->SetCreator(PDF_CREATOR); $obj_pdf->SetTitle("Generate HTML Table Data To PDF From MySQL Database Using TCPDF In PHP"); $obj_pdf->SetHeaderData('', '', PDF_HEADER_TITLE, PDF_HEADER_STRING); $obj_pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $obj_pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $obj_pdf->SetDefaultMonospacedFont('helvetica'); $obj_pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $obj_pdf->SetMargins(PDF_MARGIN_LEFT, '10', PDF_MARGIN_RIGHT); $obj_pdf->setPrintHeader(false); $obj_pdf->setPrintFooter(false); $obj_pdf->SetAutoPageBreak(TRUE, 10); $obj_pdf->SetFont('helvetica', '', 11); $obj_pdf->AddPage(); $content = ''; $content .= ' <h4 align="center">Relatório</h4><br /> <table border="1" cellspacing="0" cellpadding="3"> <tr> <th width="13%">Data</th> <th width="13%">Placa</th> <th width="10%">KM</th> <th width="54%">Descrição</th> <th width="10%">Valor</th> </tr> '; $content .= fetch_data(); $content .= '</table>'; $obj_pdf->writeHTML($content); $obj_pdf->Output('file.pdf', 'I'); ?>
  2. marcelobbt

    Header com acento no TCPDF

    Estou utilizando a blibioteca TCPDF (https://tcpdf.org/) para gerar arquivos em PDF na minha aplicação. Acontece que se eu inserir alguma palavra com acento no header a palavra aparece apenas a primeira letra. A linha que estou tentando alterar é essa abaixo. $pdf->SetHeaderData($exportacao['logo'], 40, $exportacao['titulo'], $exportacao['subtitulo']); Já tentei escrever a palavra, passar por variável (como acima) mas nada adiantou. Já tentei usar codificações como os exemplos abaixo mas nada resolveu. Palavra: Título enviada como: Tiacute;tulo ou T\u00edtulo Será que alguém pode me dar uma ajuda? Obs.: Esse problema é apenas no header.
  3. ammazzo

    Gerar Carteirinha em PDF

    Olá galera, Estou com problemas pra gerar Carteirinha de membros em PDF. Eu utilizo o Phpjasperxml em todos os relatórios e consigo um resultado quase excelente, a não ser por algumas limitações como o não funcionamento de subrelatórios e gráficos mas não me fez falta. O meu problema na geração de carteiras é que a imagem dinâmica das fotos dos membros , vindo do BD, faz com que o pdf não seja gerado. Gostaria de saber se alguém tem uma solução pra este problema do Phpjasperxml ou se tem uma maneira mais prática pra fazer carteirinha em PDF usando mPdf, Tcpdf e etc... Pois já tenho o layout das carteira e tá bem complexo ajustar os campos que serão preenchidos na mão. Obrigado.
  4. marcelobbt

    Usar TCPDF com Codeigniter

    Eu estou tentando criar uma página com codeigniter que gere pdf. Para isso estou usando o TCPDF, mas não estou conseguindo inserir o arquivo CSS para formatar o PDF. Controller: $this->load->helper('pdf_helper'); //dados a serem enviados para vista $dados = array (...); $this->load->view('pdfreport', $dados); Vista: <?php tcpdf(); $obj_pdf = new TCPDF('P', PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $obj_pdf->SetCreator(PDF_CREATOR); $title = "Relatório de Grupo"; $obj_pdf->SetTitle('Relatório de Grupo Familiar'); // $obj_pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, $title, "Monthly Report"); // $obj_pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $obj_pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $obj_pdf->SetDefaultMonospacedFont('helvetica'); // $obj_pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $obj_pdf->SetFooterMargin(PDF_MARGIN_FOOTER); // $obj_pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); $obj_pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $obj_pdf->SetFont('helvetica', '', 9); $obj_pdf->setFontSubsetting(false); $obj_pdf->AddPage(); ob_start(); ?> <img src="<?php echo base_url(); ?>img/bannerRelat.png"/> <p>&nbsp;</p> <table border="0"> <tr> <td> <h2>Grupo<?php echo $grupo; ?></h2> </td> </tr> </table> <p>&nbsp;</p> <table width="80%" border="1" cellspacing="2" cellpadding="3"> <tr> <td>Data da Reunião</td> <td><?php echo $datareuniaoBD; ?></td> </tr> <tr> <td>Número de Membros</td> <td><?php echo $membros; ?></td> </tr> <tr> <td>Membros Presentes</td> <td><?php echo $membrosparticipantesBD; ?></td> </tr> </table> <?php $content = ob_get_contents(); ob_end_clean(); $obj_pdf->writeHTML($content, true, false, true, false, ''); $obj_pdf->Output('output.pdf', 'I'); ?> Se insiro um <link href="<?php echo base_url(); ?>css/bootstrap.css" rel="stylesheet"/> ele simplesmente ignora.
  5. Olá pessoal, boa tarde. Estou utilizando a classe TCPDF em um projeto e me surgiu uma dúvida: é possível transformar o conteúdo de uma página criada pela própria classe utilizando métodos como $pdf->writeHTMLCell( ), $pdf->MultiCell( ), etc., em uma imagem, por exemplo? O objetivo disso na verdade é como se eu estivesse "embedando" o conteúdo, transformando tudo em uma única imagem, dessa forma seria garantido que o texto seja ser exibido corretamente em qualquer lugar, pois é uma imagem ao invés de ser texto selecionável... Não é a primeira vez que procuro sobre o assunto, por isso resolvi perguntar para os mestres... Da outra vez que eu precisei disso acabei fazendo da seguinte forma: primeiro criamos uma imagem temporária utilizando a classe WideImage, depois de criar a imagem eu a utilizo para inserir em uma página do PDF. Funciona, mas queria saber se de repente teria uma forma de fazer isso diretamente com o TCPDF, sem essa necessidade de criar uma imagem. Seria bem legal se tivesse um método $pdf->embedPage( )... Ou já existe algo parecido e eu não conheço? Abraço!
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.