Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''mpdf''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Todas as áreas do Fórum

  • 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

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Encontrado 16 registros

  1. fabiodaros

    Carregar arquivo .tpl em Mpdf

    Pessoal , queria carregar um arquivo tpl direto para o Mpdf, mas ele não leva as varíaveis que vem do MySql nem do forech. Alguem poderia me ajudar. $msg = $smarty->fetch(Rotas::get_SiteRaiz().'/view/carrinho.tpl'); $mpdf = new \Mpdf\Mpdf(); //$mpdf->SetDocTemplate($msg); $mpdf->allow_charset_conversion= true; $mpdf->charset_in = 'UTF-8'; $mpdf->WriteHTML($msg,0); $mpdf->Output();
  2. Artur Mendonça

    Problema com caracteres especiais em mPDF

    Olá amigos, no meu sistema estou gerando um PDF com mPDF, mas os caracteres especiais aparecem desconfigurados. O código é o seguinte: <head> <meta http-equiv="Content-Type" content="text/html" charset="utf-8"> </head> <?php include ('pdf/mpdf.php'); include_once('conexao.php'); Aqui está todo o código para passar os dados para o PDF e Formatação $PDFContent = mb_convert_encoding($html, 'UTF-8', 'ISO-8859-1'); $mpdf = new mPDF(); $mpdf-> WriteHTML($PDFContent); $mpdf-> Output($arquivo,'I'); // I - Abre o arquivo no navegador // F - Salva o arquivo no servidor // D - Salva o arquivo no computador do utilizador ?> Na BD os caracteres aparecem corretamente, mas no documento em PDF aparecem desconfigurados. Como posso resolver? Já pesquisei em vários sites e tentei várias soluções apresentadas mas nenhuma funciona.
  3. ammazzo

    Relatório com muitos Registros (mPdf)

    Olá galera, Eu tenho uma tabela com 2000 registros e gero um relatório através desta tabela e left join de mais outras 3 que complementam a informação da mesma. Gostaria de saber se é razoável o tempo de 3m20s para a geração da mesma em um sistema. Lembrando que tenho índices criados e a query leva 0.034 segundos executada no banco de dados. Não sei se o fato do mpdf ter sua estrutura baseada em HTML e css afeta o tempo de montagem da mesma (com o foreach essa estrutura aumenta). Se alguém já utiliza mpdf e puder me dar uma dica, ou se é normal esse tempo tendo em vista que melhores soluções para php ainda não existam ou se outras bibliotecas reduzem o tempo, eu agradeço. Um abraço.
  4. Bom dia, Estou desenvolvendo um projeto que necessita da implementação do mPDF para gerar relatórios, no entanto, não consegui de nenhuma maneira, implementa-lo em meu projeto. Gostaria de implementar a seguinte versão do mPDF por ser a mais recente: - https://github.com/mpdf/mpdf Se alguém pudesse me ajudar eu agradeceria muito!! (Gostaria de implementar-lo manualmente no meu projeto, não via composer, pois nunca utilizei composer e também não sei como ativar os comandos via CMD para a instalação). Segue a lista de como tentei implementar o mPDF: - Copiei os arquivos do mPDF para a pasta "application/third_party/mpdf" do Codeigniter; - Criei uma library dentro da pasta "application/libraries" do Codeigniter com o nome de "m_pdf_lib.php"; - Dentro dessa biblioteca, coloquei o seguinte código: <?php if (!defined('BASEPATH')) exit('No direct script access allowed'); include_once APPPATH . '/third_party/mpdf/src/Mpdf.php'; class m_pdf_lib { private $paramsLibrary = '"en-GB-x","A4","","",10,10,10,10,6,3'; private $pdfLibrary; public function __construct() { } public function getParamsLibrary(){ return $this->paramsLibrary; } public function setParamsLibrary($newParamsLibrary){ $this->paramsLibrary = $newParamsLibrary; return true; } public function getPdfLibrary(){ return $this->pdfLibrary; } public function setPdfLibrary(){ $this->pdfLibrary = new \Mpdf\Mpdf($this->paramsLibrary); return true; } } - E então, dentro da minha controller Default de teste, eu coloquei o seguinte código: <?php defined('BASEPATH') OR exit('No direct script access allowed'); class Teste extends CI_Controller { public function __construct() { parent::__construct(); $this->load->library('m_pdf_lib'); } public function testePDF(){ $this->m_pdf_lib->setPdfLibrary(); $mpdf = $this->m_pdf_lib->getPdfLibrary(); $html = '<br><br><br>teste<br><br><br>'; $file = "Relatorio.pdf"; $mpdf->WriteHTML($html); $mpdf->Output($file, 'D'); } } PS: Já tentei ver vídeos e artigos tutoriais sobre isso, mas todos, apenas ensinam à implementar as versões antigas do mesmo (que também não funcionam no meu projeto), ou ensinam a versão mais recente via composer, algo com o qual nunca tive contato e não sei como usar. Desculpem qualquer incomodo e obrigado desde já!!!
  5. 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.
  6. Tonimar Rodrigues da Silva

    MPDF While PHP

    Boa tarde Galera, Alguém que trabalhe com MPDF para gerar relatório sabe como me dizer como faço um while dentro do $html? Segue parte do código: $html = " <fieldset> <h1>RELATÓRIO DE ARTIGOS</h1> <p class='center sub-titulo'> ARTIGOS CADASTRADOS </p> <div class='titulos'>CÓDIGO</div> <div class='titulos'>DESCRIÇÃO</div> </fieldset> "$sql = 'SELECT id, nome_artigo FROM artigo WHERE (`ativo` = 1) ORDER BY nome_artigo' or die(mysql_error()); $resultado = mysql_query($sql) or die ("Problema na Consulta"); while($linha = mysql_fetch_array($resultado)){" <div class='creditos'> <p>"<?= $linha['id'];?>"</p> </div> "; $mpdf=new mPDF(); $mpdf->SetDisplayMode('fullpage'); $css = file_get_contents("relatorios/css/estilo.css"); $mpdf->WriteHTML($css,1); $mpdf->WriteHTML($html);
  7. Galera eu preciso fazer com que cada pagina do meu pdf saia com o cabeçalho e o rodape usando o Mpdf meu código esta assim <?php require_once APPLICATION_PATH.'/componentes/mpdf60/mpdf.php'; ob_start(); ?> <!DOCTYPE html> <html> <title>    Impressão     </title> <head> </head> <body> <div id='tudo'> <?php $nome = $this->nome[0]['cz00_nome']; $dataini = $this->dataToBr($this->datainicio); $datafim = $this->dataToBr($this->datafim); ?> <?php $topo = "<div id='tituloid'><b>$nome</b></div> <div id='subtituloid'><b>Relatório Remoções</b></div> <div id='periodoid'><b>Periodo de $dataini à $datafim</b></div> <br> <div id='datatopo'><b>Data</b></div> <div id='pacientetopo'><b>Paciente</b></div> <div id='origemtopo'><b>Origem</b></div> <div id='destinotopo'><b>Destino</b></div> <div id='kmpercorridotopo'><b>Km Percorrido</b></div> <div id='valorkmtopo'><b>Valor por Km</b></div> <div id='totaltopo'><b>Total</b></div> <div id='lotetopo'><b>Lote</b></div> <div id='utitopo'><b>UTI</b></div> <div id='regiaotopo'><b>Regiao</b></div> <div id='borda'></div>";?> <?php foreach ($this->dados as $val){?> <div id='nomeconvenio'><?php //echo $val['cz02_nome']?></div> <?php if($val['cz06_dtat'] == ""){?> <div id='dataconvenio'> </div> <?php }else{?> <div id='dataconvenio'><?php echo $this->dataToBr($val['cz06_dtat'])?></div> <?php }?> <?php if($val['cz04_nome'] == ""){?> <div id='nomepaciente'> </div> <?php }else{?> <div id='nomepaciente'><?php echo $val['cz04_nome']?></div> <?php }?> <?php if($val['cz0601_cidadeorigem'] == ""){?> <div id='cidadeorigem'> </div> <?php }else{?> <div id='cidadeorigem'><?php echo utf8_decode($val['cz0601_cidadeorigem'])?></div> <?php }?> <?php if($val['cz0601_cidadedestino'] == ""){?> <div id='cidadedestino'> </div> <?php }else{?> <div id='cidadedestino'><?php echo utf8_decode($val['cz0601_cidadedestino'])?></div> <?php }?> <?php if($val['cz0601_totalkm'] == ""){?> <div id='kmpercorrido'> </div> <?php }else{?> <div id='kmpercorrido'><?php echo $val['cz0601_totalkm']?></div> <?php }?> <?php if($val['cz2124_02vlrkm'] == ""){?> <div id='valorkm'> </div> <?php }else{?> <div id='valorkm'><?php echo $this->moeda($val['cz2124_02vlrkm'])?></div> <?php }?> <?php if ($val['cz0601_totalkm'] == '' && $val['cz2124_02vlrkm'] == ''){?> <div id='total'> <?php echo 0,00//$this->moeda($val['cz2124_02vlrkm'])?> </div> <?php }else{?> <?php $totalkm = $val['cz0601_totalkm']; $valorkm = $val['cz2124_02vlrkm']; $total = ($totalkm * $valorkm); ?> <div id='total'> <?php echo $this->moeda($total)?> </div> <?php }?> <?php if($val['cz2124_02lote'] == ""){?> <div id='lote'> </div> <?php }else{?> <div id='lote'><?php echo $val['cz2124_02lote']?></div> <?php }?> <?php if($val['cz2124_02modalidade'] == ""){?> <div id='uti'> </div> <?php }else{?> <div id='uti'><?php echo $val['cz2124_02modalidade']?></div> <?php }?> <?php if($val['cz2124_02modalidade'] == ""){?> <div id='regiao'> </div><br> <?php }else{?> <div id='regiao'><?php echo $val['cz2124_02regiao']?></div><br> <?php }?> <?php }?> </div> </body> </html> <?php $datahoje = date('Y-m-d'); $html = ob_get_clean(); $html = utf8_encode($html); $rodape = "<div id=''>$datahoje</div>"; $rodape = utf8_encode($rodape); $topo = utf8_encode($topo); $mpdf = new mPDF('utf-8', 'A4-L',7,'MS Serif',5,5,10,5); $mpdf->WriteHTML($html); $mpdf->SetHTMLHeader($topo,'O',true); $mpdf->SetHTMLFooter($rodape); $mpdf->Output('relatorio-remocao-convenio.pdf',I); exit(); ?>
  8. Eu tenho uma aplicação e preciso imprimir um documento usando a classe MPDF, no entanto, preciso que o número da paginação se inicie, por exemplo a partir do número '43', '44', '45' e assim por diante. E não a partir do 1, 2, 3 ... Gostaria que a paginação começasse a partir de uma variável $numero_inicial. Eu consegui começar a partir de qualquer número, mas apenas pulando uma folha através do pagebreak e resetnumpage, porém não posso pular uma página e deixar uma folha em branco. Obrigado. Abaixo está o meu código. $mpdf = new mPDF(); $mpdf->setFooter("{PAGENO}"); $numero_paginas = "{nb}"; $mpdf->SetHTMLHeader(' <table> <tr> <td> <img src="img/cabecalho.png" /> </td> </tr> </table> <hr> '); $mpdf->SetHTMLFooter(''); $mpdf->WriteHTML(' <style type="text/css"> body{ font-family:Arial, Times New Roman, sans-serif; font-size:10px; } </style> ' . $corpo_documento . ''); $mpdf->Output(); exit;
  9. riquena

    Relatório com mPDF

    Boa noite Pessoal, Estou criando um relatório com mPDF mas o quando faz a listagem dos dados só está trazendo 1 linha. Está abaixo o código que gera o pdf. <?php require_once("../mpdf/mpdf.php"); $mpdf = new mPDF('', '', 0, '', 15, 15, 58, 0, 6, 0, 'L'); $mpdf->SetDisplayMode('fullpage'); foreach ($listaLancamento as $lancamento): $html = "<fieldset> <h1 align='center'>Relatório</h1> <table border='1' align='center'> <thead align='center'> <tr class='title'> <td>Operação</td> <td>Conta</td> <td>Data de Pagamento</td> <td>Data de Lançamento</td> <td>Valor</td> </tr> <tr> <td>{$lancamento['nome']}</td> <td>{$lancamento['descricao']}</td> <td>{$lancamento['dataPagamento']}</td> <td>{$lancamento['dataLancamento']}</td> <td>{$lancamento['valor']}</td> </tr> </thead> </table> </fieldset"; endforeach; $mpdf->WriteHTML($html); $mpdf->WriteHTML($css, 1); $css = file_get_contents("../lib/css/estilo.css"); $mpdf->Output(); exit; ?>
  10. thiagordepaiva

    Gerar relatorio PDF com PHP

    Gostaria de uma ajuda com o mpdf, estou tentando gerar um relatório com ele, na minha maquina windows com o wamp ele gera correto, mais ao lançar para o meu server, que e ubuntu, não vai de jeito nenhum, no inicio pensei que fosse permissão se acesso, então executei o chmod -R 777 MPDF57/, e mesmo assim continuou dando erro. teste que estou tentando imprimir: <?php $html = '<h1>mPDF</h1>'; require_once "MPDF57/mpdf.php"; $mpdf=new mPDF(); $mpdf->WriteHTML($html); $mpdf->Output(); exit; ?> o arquivo esta na mesma pasta que a pasta MPD57, já testei com a versão 6.0 do mpdf mais deu a mesma mensagem: A página de 192.168.1.11 não está funcionando192.168.1.11 não consegue atender a esta solicitação no momento. HTTP ERROR 500 Sou iniciante em php, se alguém pudesse me indicar o problema ou outra maneira mais simples de se gerar pdf's me ajudaria muito. Estou me conectando ao banco postgres com pdo. Desde de já muito obrigado!
  11. rhenan silverio

    Relatorio só com id do usuario logado

    Boa Tarde gente, estou com uma duvida e queria que voces pudesse me ajudar, pois bem eu estou usando o MPDF para criar um relatorio em pdf e eu preciso que apareça apenas o saldo da conta do usuario e o valor total que esse usuario cadastrou. pois bem não estou conseguindo fazer esse select, o máximo que cheguei foi pegar um > select * from lancamentoComum só que nesse caso ele pega todo os lancamentos feitos por outros usuario, eu queria que ele fizesse apenas o select do usuario que está logado <?php require_once "conexao/conexao.php"; require_once "MPDF/mpdf.php"; class reportCliente extends mpdf{ // Atributos da classe private $pdo = null; private $pdf = null; private $css = null; private $titulo = null; /* * Construtor da classe * @param $css - Arquivo CSS * @param $titulo - Título do relatório */ public function __construct($css, $titulo) { $this->pdo = Conexao::getInstance(); $this->titulo = $titulo; $this->setarCSS($css); } /* * Método para setar o conteúdo do arquivo CSS para o atributo css * @param $file - Caminho para arquivo CSS */ public function setarCSS($file){ if (file_exists($file)): $this->css = file_get_contents($file); else: echo 'Arquivo inexistente!'; endif; } /* * Método para montar o Cabeçalho do relatório em PDF */ protected function getHeader(){ $data = date('j/m/Y'); $retorno = "<table class=\"tbl_header\" width=\"1000\"> <tr> <td align=\"left\">Biblioteca mPDF</td> <td align=\"right\">Gerado em: $data</td> </tr> </table>"; return $retorno; } /* * Método para montar o Rodapé do relatório em PDF */ protected function getFooter(){ $retorno = "<table class=\"tbl_footer\" width=\"1000\"> <tr> <td align=\"left\"><a href=''>ewallet.com.br</a></td> <td align=\"right\">Página: {PAGENO}</td> </tr> </table>"; return $retorno; } /* * Método para construir a tabela em HTML com todos os dados * Esse método também gera o conteúdo para o arquivo PDF */ private function getTabela(){ $color = false; $retorno = ""; $retorno .= "<h2 style=\"text-align:center\">{$this->titulo}</h2>"; $retorno .= "<table border='1' width='1000' align='center'> <tr class='header'> <th>Valor</td> <th>Data Pagamento</td> <th>Data Lançamento</td> </tr>"; $sql = "SELECT * FROM lancamentoComum "; foreach ($this->pdo->query($sql) as $reg): $retorno .= ($color) ? "<tr>" : "<tr class=\"zebra\">"; $retorno .= "<td class='destaque'>{$reg['valor']}</td>"; $retorno .= "<td>{$reg['dataPagamento']}</td>"; $retorno .= "<td>{$reg['dataLancamento']}</td>"; // $retorno .= "<td>{$reg['saldoInicial']}</td>"; //$retorno .= "<td>{$reg['email']}</td>"; //$retorno .= "<td>{$reg['endereco']}</td>"; //$retorno .= "<td>{$reg['cidade']}</td>"; //$retorno .= "<td>{$reg['uf']}</td>"; $retorno .= "<tr>"; $color = !$color; endforeach; $retorno .= "</table>"; return $retorno; } /* * Método para construir o arquivo PDF */ public function BuildPDF(){ $this->pdf = new mPDF('utf-8', 'A4-L'); $this->pdf->WriteHTML($this->css, 1); $this->pdf->SetHTMLHeader($this->getHeader()); $this->pdf->SetHTMLFooter($this->getFooter()); $this->pdf->WriteHTML($this->getTabela()); } /* * Método para exibir o arquivo PDF * @param $name - Nome do arquivo se necessário grava-lo */ public function Exibir($name = null) { $this->pdf->Output($name, 'I'); } }
  12. rhenan silverio

    Criando relátorio com MPDF

    Galera, to quebrando a cabeça aqui com o MPDF, mas nem é tanto o MPDF e sim chamar os dados daquele usuario cadastro, vamos dizer assim, eu tenho no banco criado lancamentoComum -> eu quero esse dados que o usuario cadastrou, se transforme num relatorio, ele ira fazer a conta apenas do valor total que esse usuario cadastrou em lancamentoComum. Para ser mais especifico -> Puxar o lancamentoComum -> puxar apenas o valor que esse usuario cadastrou e fazer a soma total cadastrada <?php require_once "conexao/conexao.php"; require_once "MPDF/mpdf.php"; class reportCliente extends mpdf{ // Atributos da classe private $pdo = null; private $pdf = null; private $css = null; private $titulo = null; /* * Construtor da classe * @param $css - Arquivo CSS * @param $titulo - Título do relatório */ public function __construct($css, $titulo) { $this->pdo = Conexao::getInstance(); $this->titulo = $titulo; $this->setarCSS($css); } /* * Método para setar o conteúdo do arquivo CSS para o atributo css * @param $file - Caminho para arquivo CSS */ public function setarCSS($file){ if (file_exists($file)): $this->css = file_get_contents($file); else: echo 'Arquivo inexistente!'; endif; } /* * Método para montar o Cabeçalho do relatório em PDF */ protected function getHeader(){ $data = date('j/m/Y'); $retorno = "<table class=\"tbl_header\" width=\"1000\"> <tr> <td align=\"left\">Biblioteca mPDF</td> <td align=\"right\">Gerado em: $data</td> </tr> </table>"; return $retorno; } /* * Método para montar o Rodapé do relatório em PDF */ protected function getFooter(){ $retorno = "<table class=\"tbl_footer\" width=\"1000\"> <tr> <td align=\"left\"><a href=''>ewallet.com.br</a></td> <td align=\"right\">Página: {PAGENO}</td> </tr> </table>"; return $retorno; } /* * Método para construir a tabela em HTML com todos os dados * Esse método também gera o conteúdo para o arquivo PDF */ private function getTabela(){ $color = false; $retorno = ""; $retorno .= "<h2 style=\"text-align:center\">{$this->titulo}</h2>"; $retorno .= "<table border='1' width='1000' align='center'> <tr class='header'> <th>Valor</td> <th>Data Pagamento</td> <th>Data Lançamento</td> </tr>"; $sql = "SELECT * FROM lancamentoComum = valor"; foreach ($this->pdo->query($sql) as $reg): $retorno .= ($color) ? "<tr>" : "<tr class=\"zebra\">"; $retorno .= "<td class='destaque'>{$reg['valor']}</td>"; $retorno .= "<td>{$reg['dataPagamento']}</td>"; $retorno .= "<td>{$reg['dataLancamento']}</td>"; // $retorno .= "<td>{$reg['saldoInicial']}</td>"; //$retorno .= "<td>{$reg['email']}</td>"; //$retorno .= "<td>{$reg['endereco']}</td>"; //$retorno .= "<td>{$reg['cidade']}</td>"; //$retorno .= "<td>{$reg['uf']}</td>"; $retorno .= "<tr>"; $color = !$color; endforeach; $retorno .= "</table>"; return $retorno; } /* * Método para construir o arquivo PDF */ public function BuildPDF(){ $this->pdf = new mPDF('utf-8', 'A4-L'); $this->pdf->WriteHTML($this->css, 1); $this->pdf->SetHTMLHeader($this->getHeader()); $this->pdf->SetHTMLFooter($this->getFooter()); $this->pdf->WriteHTML($this->getTabela()); } /* * Método para exibir o arquivo PDF * @param $name - Nome do arquivo se necessário grava-lo */ public function Exibir($name = null) { $this->pdf->Output($name, 'I'); } } aqui está o codigo que puxa o relatorio e onde tem apenas o select agradeço muito a ajuda de voces. att,
  13. MarlonBraga

    Pessoal me ajudem - erro com mpdf

    Bom Dia! Pessoal eu estou fazendo um script para gerar um relatório em pdf, estou usando a biblioteca mpdf, estava funcionando tudo em com o script, estão mudei de servidor de hospedagem agora esta dando um erro que era assim. Aparentemente o erro era nessa linha: Alterei o código para: Adicionando apostrofo (aspas simples) na variável $id ficando assim: Porem agora o pdf abre so que ele puxa so o footer, mais nada a folha de pdf fica em branco, tem como me ajudarem? Script completo da pagina: relatorio.php
  14. Luana Souza Galvão

    Passar conteúdo da página como parâmetro para gerar PDF (com mPDF)

    Boa tarde gente, sou nova no Fórum e essa é minha primeira pergunta aqui. Estou trabalhando em um sisteminha de relatórios onde o usuário tem a opção de gerar o PDF do conteúdo das tabelas de páginas do sistema. A classe que escolhi p/ usar no sistema foi a mPDF. Minha dúvida é a seguinte: Eu teria que passar o conteúdo todo da página "atual" como parâmetro p/ que a classe gere o PDF? Se sim, como eu passaria o conteúdo da página toda como parâmetro? Este é o conteúdo da classe-mpdf.php: <?php require('mpdf60/mpdf.php'); $html = //pagina aqui; $mpdf = new mPDF('c','A4-L'); $mpdf->WriteHTML(utf8_encode($html)); $mpdf->Output(); exit;
  15. marcosmigueloliveira

    Classe mPDF com arquivos grandes!

    Ola Pessoal estou com um problemas na geração de relatórios PDF. Consigo gerar um arquivo PDF até 800 linhas apartir ai trava! Alguem tem alguma dica ou outra classe que pode me ajudar. Ja testei dompdf e html2pdf. Obrigado! <?php session_start(); //include_once '../valida.php'; include_once '../funcao_conexao.php'; include_once '../variaveisDaSecao.php'; include 'mpdf/mpdf.php'; //RECEBENDO PEDIDO $pedidoImprimir = $_GET["print"]; switch ($pedidoImprimir) { case '1': $titulo = "Ferramentas de Uso Comum - FUC"; break; case '2': $titulo = "Equipamentos de Apoio ao Solo - EAS"; break; case '3': $titulo = "Material de Consumo"; break; default: # code... break; } ?> <?php //SELECIONAR OS MATERIAIS DE ACORDO COM O TIPO $qrMaterial = mysql_query("SELECT * FROM tb_material AS m \r INNER JOIN tb_localizacao l ON m.MtCodLoc = l.LcCodigo \r INNER JOIN tb_projeto p ON m.MtCodProjeto = p.PrCodigo \r INNER JOIN tb_tipoMaterial t ON m.MtCodMaterial = t.TmCodigo \r INNER JOIN tb_espec_mnt e ON m.MtCodEspMnt = e.EmCodigo \r WHERE m.MtCodMaterial = '$pedidoImprimir' LIMIT 0,800"); //CONTANDO A QUANTIDADE DE ITENS DO RESPECTIVO MATERIAL $qtdItensMaterial = mysql_num_rows($qrMaterial); //NESSE LOOPING EU PEGO OS REGISTRO DO ARRAY QUE CONTEM //O RESULTADO COM OS MATERIAIS while($rowMaterialItens = mysql_fetch_array($qrMaterial)){ $materialCodigo = $rowMaterialItens['MtCodigo']; $materialTipo = $rowMaterialItens['MtCodMaterial']; $materialNome = $rowMaterialItens['MtNome']; $materialPnSn = $rowMaterialItens['MtPn']."/".$rowMaterialItens['MtSn']; $materialPatrimonio = $rowMaterialItens['MtNome']; $materialObs = $rowMaterialItens['MtObs']; $materialEstoque = $rowMaterialItens['MtQuantidade']; $materialProjeto = $rowMaterialItens['PrNome']; $materialLocal = $rowMaterialItens['LcNome']; $materialEspecMnt = $rowMaterialItens['EmNome']; //NESSA QUERY EU PEGO OS ITENS QUE ESTÃO EMPRESTADOS //PARA PODER GERAR O ESTOQUE REAL $qrTotalMat = mysql_query("SELECT SmCodigo, SmCodMat, SUM(SmQuantidade) as qtdSaida FROM tb_saidaMaterial AS s \r WHERE s.SmCodMat = '$materialCodigo'"); //AQUI FAÇO A SOMA DO QUE TENHO EM ESTOQUE COM O QUE ESTA EMPRESTADO $materialSaida = mysql_fetch_assoc($qrTotalMat); $totalSaidaMaterial = $materialSaida['qtdSaida']; if (empty($totalSaidaMaterial)) { $totalSaidaMaterial = 0; } //SOMANDO O ESTOQUE TOTAL $materialTotal = $materialEstoque+$totalSaidaMaterial; //NESSA PARTE GERO CADA LINHA DO RELATORIO $item = ' <tr> <td>'.$materialNome.'</td> <td>'.$materialPnSn.'</td> <td ><center>'.$materialPatrimonio.'</center></td> <td ><center>'.$materialObs.'<c/enter></td> <td>'.$materialProjeto.'</td> <td>'.$materialLocal.'</td> <td ><center>'.$materialEspecMnt.'</center></td> <td ><center>'.$materialEstoque.'</center></td> <td ><center>'.$totalSaidaMaterial.'</center></td> <td ><center>'.$materialTotal.'</center></td> </tr>'; $itens .= $item; } ?> <!--AQUI ESTA O DOCUMENTO HTML QUE SERA GERADO O PDF--> <?php $pedido = ' <html> <head> <title>Relação de Materiais</title> <html xmlns="http://www.w3.org/1999/xhtml" lang="pt-br" xml:lang="pt-br"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="viewport" content="width=device-width"> <link rel="stylesheet" href="../bootstrap-3.3.4-dist/css/bootstrap.min.css"> <link rel="stylesheet" href="../bootstrap-3.3.4-dist/css/bootstrap-submenu.min.css"> <link rel="stylesheet" href="../bootstrap-3.3.4-dist/css/submenu.css"> <script src="../bootstrap-3.3.4-dist/js/jquery.min.js" type="text/javascript"></script> <script src="../bootstrap-3.3.4-dist/js/bootstrap.min.js" type="text/javascript"></script> <script src="../bootstrap-3.3.4-dist/js/funcoes.js" type="text/javascript"></script> <script src="../bootstrap-3.3.4-dist/js/bootstrap-submenu.min.js"></script> <!--links auto-completar-css --> <script type="text/javascript" src="../jquery-autocomplete/lib/jquery.js"></script> <script type="text/javascript" src="../jquery-autocomplete/lib/jquery.bgiframe.min.js"></script> <script type="text/javascript" src="../jquery-autocomplete/lib/jquery.ajaxQueue.js"></script> <script type="text/javascript" src="../jquery-autocomplete/lib/thickbox-compressed.js"></script> <script type="text/javascript" src="../jquery-autocomplete/jquery.autocomplete.js"></script> <!--links auto-completar-js--> <link rel="stylesheet" type="text/css" href="../jquery-autocomplete/jquery.autocomplete.css"> <link rel="stylesheet" type="text/css" href="../jquery-autocomplete/lib/thickbox.css"> <!--CABEÇALHO DO RELATORIO--> <div class="container"> <div class="table-responsive"> <table class="table"> <tr> <td>Sistema de Geranciamento de Ferramentas-SISCONFE 0.1</td> <td>6º ETA</td> </tr> </table> </div> </div> </head> <body> <!--CABEÇALHO DO RELATORIO--> <div class="container"> <div class="table-responsive"> <table class="table"> <tr> <td ><img src="../imagens/logoeta6.jpg" height="75px" width="60px" /></td> <td valign="center"><center><h2>Sexto Esquadrão de Transporte Aéreo</center></h2></td> </tr> <tr> <td colspan="2"><center><b><h4>'.$titulo.'</h4></b></center></td> </tr> </table> </div> </div> <div class="container"> <div class="table-responsive"> <table class="table"> <tr> <td ><p class="text-success">Quantidade de <b>'.$titulo.': '.$qtdItensMaterial.'.</b></p></b></td> </tr> </table> </div> <div class="table-responsive"> <table class="table table-bordered"> <tr> <th >Nome</th> <th >Pn/Sn</th> <th >Patrimônio</th> <th >Obs.</th> <th >Projeto</th> <th >Local</th> <th >Especialidade</th> <th >Estoque</th> <th >Emprestado</th> <th >Total</th> </tr> '.utf8_encode($itens).' </table> </div> <br><br><br><br><br><br> <footer> <p>© Esquadrão Guará - Seção de Informática 2015</p> </footer> </div> <br><br><br> </body> </html> '; //echo $pedido; $mpdf = new mPDF('utf-8', 'A4-L'); $mpdf->WriteHTML($pedido); /* * F - salva o arquivo NO SERVIDOR * I - abre no navegador E NÃO SALVA * D - chama o prompt E SALVA NO CLIENTE */ $mpdf->Output($arquivo, 'I'); ?>
  16. victor_iroski

    Erro na geração de PDF usando mPDF

    Bom dia pessoal , Estou em um projeto na empresa de enviar o boleto daqui de uma forma automática pro e-mail dos clientes. O fato é que o layout e o boleto já estão funcionando perfeitamente. O único problema é que, na hora de eu transformar o boleto para pdf de uma forma automática, ele dá o seguinte erro: "Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\siclop-enviar_boleto\funcoes_itau.php:114) in C:\wamp\www\siclop-enviar_boleto\pdf\mpdf.php on line 8297" "Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\siclop-enviar_boleto\funcoes_itau.php:114) in C:\wamp\www\siclop-enviar_boleto\pdf\mpdf.php on line 1706" Estou usando o mPDF e esse erro só acontece quando eu chamo a função de gerar o código de barras. Quando eu não chamo essa função, ele me mostra o pdf formatado porém obviamente não me mostra o código de barras (somente a linha digitável). Não sei por que ele não entende o código de barras. Eu vi que no próprio mPDF tem uma classe chamada barcode.php; não sei se ele aceita o código de barras somente utilizando essa classe... Gostaria de saber se vocês podem me ajudar com esse erro ou se tem alguma sugestão de como eu posso estar fazendo essa conversão para pdf? o código da função de geração de código de barras é esse: function fbarcode($valor){ $fino = 1 ; $largo = 3 ; $altura = 50 ; $barcodes[0] = "00110" ; $barcodes[1] = "10001" ; $barcodes[2] = "01001" ; $barcodes[3] = "11000" ; $barcodes[4] = "00101" ; $barcodes[5] = "10100" ; $barcodes[6] = "01100" ; $barcodes[7] = "00011" ; $barcodes[8] = "10010" ; $barcodes[9] = "01010" ; for($f1=9;$f1>=0;$f1--){ for($f2=9;$f2>=0;$f2--){ $f = ($f1 * 10) + $f2 ; $texto = "" ; for($i=1;$i<6;$i++){ $texto .= substr($barcodes[$f1],($i-1),1) . substr($barcodes[$f2],($i-1),1); } $barcodes[$f] = $texto; } } //Desenho da barra //Guarda inicial ?><img src=img/p.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img src=img/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img src=img/p.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img src=img/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img <?php $texto = $valor ; if((strlen($texto) % 2) <> 0){ $texto = "0" . $texto; } // Draw dos dados while (strlen($texto) > 0) { $i = round(esquerda($texto,2)); $texto = direita($texto,strlen($texto)-2); $f = $barcodes[$i]; for($i=1;$i<11;$i+=2){ if (substr($f,($i-1),1) == "0") { $f1 = $fino ; }else{ $f1 = $largo ; } ?> src=img/p.png width=<?php echo $f1?> height=<?php echo $altura?> border=0><img <?php if (substr($f,$i,1) == "0") { $f2 = $fino ; }else{ $f2 = $largo ; } ?> src=img/b.png width=<?php echo $f2?> height=<?php echo $altura?> border=0><img <?php } } // Draw guarda final ?>src=img/p.png width=<?php echo $largo?> height=<?php echo $altura?> border=0><img src=img/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img src=img/p.png width=<?php echo 1?> height=<?php echo $altura?> border=0> <?php } //Fim da função código de barras Obrigado !
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.