Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola estou com problema em gerar boleto em pdf
<?php
ob_start();
$html = ob_get_clean();
$html = utf8_decode($html);
include("mpdf60/mpdf.php");
$html='
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Boleto</title>
<style>
BODY {
FONT-SIZE: 10pt;
FONT-FAMILY: Arial;
BACKGROUND-COLOR: #ffffff
}
TABLE {
BORDER-LEFT: #000000 1px solid;
BORDER-BOTTOM: #000000 1px solid
}
TD {
BORDER-RIGHT: #000000 1px solid;
BORDER-TOP: #000000 1px solid;
FONT-SIZE: 7pt;
FONT-FAMILY: Arial
}
.noborder {
BORDER-RIGHT: 0px;
BORDER-TOP: 0px;
BORDER-LEFT: 0px;
BORDER-BOTTOM: 0px;
}
.campo {
FONT-WEIGHT: bold;
FONT-SIZE: 8pt;
MARGIN-LEFT: 2px;
MARGIN-RIGHT: 2px;
FONT-FAMILY: Verdana
}
.img-banco{
width : 150px;
}
.anti-fraude{
width : 640px;
height : 262px;
}
</style>
</head>
<body>
<div align="center">
<img class="anti-fraude" src="./img/fundo.png">
<br>
<center>
<div class="no-print"><center>
<input id="printButton" value="Imprimir Boleto" onclick="window.print();" type="button"></center>
<span style="font-size: 8pt;color: red;font-weight: bold;font-style: italic;text-align: center;margin-left: 150px"> </span>
<br>
</div>
<img src="./img/recorte.png">
<table class="noborder" id="Table1" cellspacing="0" cellpadding="0" width="640" border="0">
<tbody><tr>
<td class="noborder" width="150"><img class="img-banco" src="./img/logobb.png" border="0"></td>
<td class="noborder" valign="bottom">
<table class="noborder" id="Table8" height="25" cellspacing="0" cellpadding="0" width="480" align="right" border="0">
<tbody><tr>
<td class="noborder" style="BORDER-LEFT: #000000 2px solid" align="center" width="60"><font class="campo" style="FONT-SIZE: 10pt">237-9</font></td>
<td class="noborder" style="BORDER-LEFT: #000000 2px solid" align="right"><font class="campo">99999.99999 99999.999999. 99999.99999 9 99999999999999 </font></td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
<table id="Table7" cellspacing="0" cellpadding="0" width="640" border="0">
<tbody><tr>
<td height="27" valign="top" width="340" colspan="3">Beneficiário<br>
<font class="campo">Companhia Digital</font><br>
<font class="campo">CNPJ: 00.999.999/0009-99</font></td>
<td valign="top" width="150">Agencia/Codigo do Beneficiário<br>
<div align="right" class="campo">3070-8/15300-1</div>
</td>
<td bgcolor="#dddddd" valign="top" width="150">Vencimento<br>
<div align="right" class="campo"> 99/99/9999</div>
</td>
</tr>
<tr>
<td height="27" valign="top" colspan="3">Pagador<br>
<font class="campo"></font><br>
<td valign="top">Numero do Documento<br>
<div align="right" class="campo">482536286</div>
</td>
<td valign="top" nowrap="">Nosso Numero<br>
<div align="right" class="campo">26167140482536286</div>
</td>
</tr>
<tr>
<td height="27" valign="top" bgcolor="#dddddd" width="90">Especie<br>
<div align="center" class="campo">R$</div>
</td>
<td valign="top" width="100">Quantidade <br>
</td>
<td valign="top" width="150">(x) Valor<br>
</td>
<td valign="top">(-) Descontos / Abatimentos<br>
</td>
<td valign="top" bgcolor="#dddddd">(=) Valor Documento<br>
<div align="right" class="campo">9.999,99</div>
</td>
</tr>
<tr>
<td height="27" valign="bottom" colspan="3">Demonstrativo:</td>
<td valign="top">(+) Outros Acrescimos<br>
</td>
<td valign="top">(=) Valor Cobrado<br>
</td>
</tr>
<tr>
<td height="30" valign="top" colspan="5">produto <font class="campo"></font></td>
</tr>
</tbody></table>
<img src="./img/recorte.png">
<table class="noborder" id="Table10" cellspacing="0" cellpadding="0" width="640" border="0">
<tbody><tr>
<td class="noborder" width="150"><img class="img-banco" src="./img/logobb.png" border="0"></td>
<td class="noborder" valign="bottom">
<table class="noborder" id="Table11" height="25" cellspacing="0" cellpadding="0" width="480" align="right" border="0">
<tbody><tr>
<td class="noborder" style="BORDER-LEFT: #000000 2px solid" align="center" width="60"><font class="campo" style="FONT-SIZE: 10pt">237-9</font></td>
<td class="noborder" style="BORDER-LEFT: #000000 2px solid" align="right"><font class="campo"> 99999.99999 99999.999999. 99999.99999 9 99999999999999 </font></td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
<table id="Table9" cellspacing="0" cellpadding="0" width="640" border="0">
<tbody><tr>
<td height="27" colspan="6">Local de Pagamento<br>
<font class="campo">Banco do Bradesco<br> Pagável preferencialmente em qualquer Agência Banco do Bradesco
<br>
</font>
</td>
<td bgcolor="#dddddd" width="150">Vencimento<br>
<div align="right" class="campo">99/99/9999</div>
</td>
</tr>
<tr>
<td valign="top" height="27" colspan="6">Beneficiário<br>
<font class="campo">
Americanas.com - B2W Companhia Digital - CNPJ: 00.776.574/0001-56
<br>
Rua Sacadura Cabral, 102 - Saúde, Rio de Janeiro - RJ, 20081-060
</font>
</td>
<td valign="top">Agencia/Codigo do Beneficiário<br>
<div align="right" class="campo">3070-8/15300-1</div>
</td>
</tr>
<tr>
<td valign="top" height="27">Data Documento<br>
<div align="center" class="campo"> 14/03/2016</div>
</td>
<td valign="top" colspan="2">Numero do Documento<br>
<div align="center" class="campo">482536286</div>
</td>
<td valign="top">Especie Doc.<br>
<div align="center" class="campo"></div>
</td>
<td valign="top">Aceite<br>
<div align="center" class="campo">N</div>
</td>
<td valign="top">Data Processamento<br>
<div align="center" class="campo"> 14/03/2016</div>
</td>
<td valign="top" nowrap="">Nosso Numero<br>
<div align="right" class="campo">26167140482536286</div>
</td>
</tr>
<tr>
<td height="27" valign="top">Uso do Banco<br>
</td>
<td valign="top">Carteira<br>
<div align="center" class="campo">18</div>
</td>
<td valign="top" bgcolor="#dddddd">Especie<br>
<div align="center" class="campo">R$</div>
</td>
<td valign="top" colspan="2">Quantidade<br>
</td>
<td valign="top">(x) Valor<br>
</td>
<td valign="top" bgcolor="#dddddd">(=) Valor documento<br>
<div align="right" class="campo">9.999,99</div>
</td>
</tr>
<tr>
<td valign="top" colspan="6" rowspan="5"><b>Instrucoes (Texto de responsabilidade do beneficiário)</b><br>
Caixa: Não aceitar pagamento via cheque e/ou após a data do vencimento<br>
Apenas o pagamento do boleto identifica e libera o seu pedido. NÃO DEPOSITE NEM FAÇA TRANSFERÊNCIA<br>
O prazo de entrega é valido após o pagamento do boleto. O pagamento é processado em até 3 dias úteis<br>
NÃO pague após o vencimento. Após a data a reserva da compra é cancelada e o boleto perde a validade.<br>
Informações: 4003-5544 ou sac.atendimento@americanas.com.br<br>
<font class="campo">
</font></td>
<td valign="top" height="27">(-) Descontos / Abatimentos<br>
</td>
</tr>
<tr>
<td valign="top" height="27">(-) Outras Deducoes<br>
</td>
</tr>
<tr>
<td valign="top" height="27">(+) Mora / Multa<br>
</td>
</tr>
<tr>
<td valign="top" height="27">(+) Outros Acrescimos<br>
</td>
</tr>
<tr>
<td valign="top" height="27">(=) Valor<br>
</td>
</tr>
<tr>
<td height="70" valign="top" colspan="7">Pagador<br>
<font class="campo"></font>
<br>
<br>
<br>
</tr>
</tbody></table>
<table class="noborder" id="Table12" cellspacing="0" cellpadding="0" width="640" border="0">
<tbody><tr>
<td class="noborder">
<div align="right" style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"><small>Autenticacao
Mecanica/Ficha de Compensacao</small></div>
<!-- Aqui entra a imagem do boleto --><img src="./img/codigo02.png"></td>
</tr>
</tbody></table>
</div></body></html>
';
$mpdf=new mPDF('c');
$mpdf->mirrorMargins = true;
$mpdf->SetDisplayMode('fullpage','two');
$mpdf->WriteHTML($html);
$mpdf->Output();
exit;
?>
se eu colocar qual quer outra coisa ele gera o pdf porem quando coloco o boleto ele nao gerar
não ta dando erro nem um fica uma pagina em branco sem erro nem um
Tente salvar o arquivo no servidor, colocando um nome:
$mpdf->Output('filename.pdf','F');
Só para ter certeza de que não é erro na leitura do Browser.
Seguinte manow se eu coloca qual quer coisa ele salva imprime em pdf porem se eu coloca o codigo do boleto ele não imprime ta erro o utf8 isso que ta dando erro
alguem pode me ajudar ????
Altere a codificação do arquivo PHP para UTF-8 também.
Para verificar erros que estão ocultos,
$mpdf->debug = true;
<?php
ob_start();
header('Content-Type: text/html; charset=utf-8');
$html = ob_get_clean();
include("mpdf60/mpdf.php");
$html.='
<html>
<head>
<title>Boleto</title>
<style>
BODY {
FONT-SIZE: 10pt;
FONT-FAMILY: Arial;
BACKGROUND-COLOR: #ffffff
}
TABLE {
BORDER-LEFT: #000000 1px solid;
BORDER-BOTTOM: #000000 1px solid
}
TD {
BORDER-RIGHT: #000000 1px solid;
BORDER-TOP: #000000 1px solid;
FONT-SIZE: 7pt;
FONT-FAMILY: Arial
}
.noborder {
BORDER-RIGHT: 0px;
BORDER-TOP: 0px;
BORDER-LEFT: 0px;
BORDER-BOTTOM: 0px;
}
.campo {
FONT-WEIGHT: bold;
FONT-SIZE: 8pt;
MARGIN-LEFT: 2px;
MARGIN-RIGHT: 2px;
FONT-FAMILY: Verdana
}
.img-banco{
width : 150px;
}
.anti-fraude{
width : 640px;
height : 262px;
}
</style>
</head>
<body>
<div align="center">
<img class="anti-fraude" src="./img/fundo.png">
<br>
<center>
<div class="no-print"><center>
<input id="printButton" value="Imprimir Boleto" onclick="window.print();" type="button"></center>
<span style="font-size: 8pt;color: red;font-weight: bold;font-style: italic;text-align: center;margin-left: 150px"> </span>
<br>
</div>
<img src="./img/recorte.png">
<table class="noborder" id="Table1" cellspacing="0" cellpadding="0" width="640" border="0">
<tbody><tr>
<td class="noborder" width="150"><img class="img-banco" src="./img/logobb.png" border="0"></td>
<td class="noborder" valign="bottom">
<table class="noborder" id="Table8" height="25" cellspacing="0" cellpadding="0" width="480" align="right" border="0">
<tbody><tr>
<td class="noborder" style="BORDER-LEFT: #000000 2px solid" align="center" width="60"><font class="campo" style="FONT-SIZE: 10pt">237-9</font></td>
<td class="noborder" style="BORDER-LEFT: #000000 2px solid" align="right"><font class="campo">99999.99999 99999.999999. 99999.99999 9 99999999999999 </font></td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
<table id="Table7" cellspacing="0" cellpadding="0" width="640" border="0">
<tbody><tr>
<td height="27" valign="top" width="340" colspan="3">Beneficiário<br>
<font class="campo">Companhia Digital</font><br>
<font class="campo">CNPJ: 00.999.999/0009-99</font></td>
<td valign="top" width="150">Agencia/Codigo do Beneficiário<br>
<div align="right" class="campo">3070-8/15300-1</div>
</td>
<td bgcolor="#dddddd" valign="top" width="150">Vencimento<br>
<div align="right" class="campo"> 99/99/9999</div>
</td>
</tr>
<tr>
<td height="27" valign="top" colspan="3">Pagador<br>
<font class="campo"></font><br>
<td valign="top">Numero do Documento<br>
<div align="right" class="campo">482536286</div>
</td>
<td valign="top" nowrap="">Nosso Numero<br>
<div align="right" class="campo">26167140482536286</div>
</td>
</tr>
<tr>
<td height="27" valign="top" bgcolor="#dddddd" width="90">Especie<br>
<div align="center" class="campo">R$</div>
</td>
<td valign="top" width="100">Quantidade <br>
</td>
<td valign="top" width="150">(x) Valor<br>
</td>
<td valign="top">(-) Descontos / Abatimentos<br>
</td>
<td valign="top" bgcolor="#dddddd">(=) Valor Documento<br>
<div align="right" class="campo">9.999,99</div>
</td>
</tr>
<tr>
<td height="27" valign="bottom" colspan="3">Demonstrativo:</td>
<td valign="top">(+) Outros Acrescimos<br>
</td>
<td valign="top">(=) Valor Cobrado<br>
</td>
</tr>
<tr>
<td height="30" valign="top" colspan="5">produto <font class="campo"></font></td>
</tr>
</tbody></table>
<img src="./img/recorte.png">
<table class="noborder" id="Table10" cellspacing="0" cellpadding="0" width="640" border="0">
<tbody><tr>
<td class="noborder" width="150"><img class="img-banco" src="./img/logobb.png" border="0"></td>
<td class="noborder" valign="bottom">
<table class="noborder" id="Table11" height="25" cellspacing="0" cellpadding="0" width="480" align="right" border="0">
<tbody><tr>
<td class="noborder" style="BORDER-LEFT: #000000 2px solid" align="center" width="60"><font class="campo" style="FONT-SIZE: 10pt">237-9</font></td>
<td class="noborder" style="BORDER-LEFT: #000000 2px solid" align="right"><font class="campo"> 99999.99999 99999.999999. 99999.99999 9 99999999999999 </font></td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
<table id="Table9" cellspacing="0" cellpadding="0" width="640" border="0">
<tbody><tr>
<td height="27" colspan="6">Local de Pagamento<br>
<font class="campo">Banco do Bradesco<br> Pagável preferencialmente em qualquer Agência Banco do Bradesco
<br>
</font>
</td>
<td bgcolor="#dddddd" width="150">Vencimento<br>
<div align="right" class="campo">99/99/9999</div>
</td>
</tr>
<tr>
<td valign="top" height="27" colspan="6">Beneficiário<br>
<font class="campo">
Americanas.com - B2W Companhia Digital - CNPJ: 00.776.574/0001-56
<br>
Rua Sacadura Cabral, 102 - Saúde, Rio de Janeiro - RJ, 20081-060
</font>
</td>
<td valign="top">Agencia/Codigo do Beneficiário<br>
<div align="right" class="campo">3070-8/15300-1</div>
</td>
</tr>
<tr>
<td valign="top" height="27">Data Documento<br>
<div align="center" class="campo"> 14/03/2016</div>
</td>
<td valign="top" colspan="2">Numero do Documento<br>
<div align="center" class="campo">482536286</div>
</td>
<td valign="top">Especie Doc.<br>
<div align="center" class="campo"></div>
</td>
<td valign="top">Aceite<br>
<div align="center" class="campo">N</div>
</td>
<td valign="top">Data Processamento<br>
<div align="center" class="campo"> 14/03/2016</div>
</td>
<td valign="top" nowrap="">Nosso Numero<br>
<div align="right" class="campo">26167140482536286</div>
</td>
</tr>
<tr>
<td height="27" valign="top">Uso do Banco<br>
</td>
<td valign="top">Carteira<br>
<div align="center" class="campo">18</div>
</td>
<td valign="top" bgcolor="#dddddd">Especie<br>
<div align="center" class="campo">R$</div>
</td>
<td valign="top" colspan="2">Quantidade<br>
</td>
<td valign="top">(x) Valor<br>
</td>
<td valign="top" bgcolor="#dddddd">(=) Valor documento<br>
<div align="right" class="campo">9.999,99</div>
</td>
</tr>
<tr>
<td valign="top" colspan="6" rowspan="5"><b>Instrucoes (Texto de responsabilidade do beneficiário)</b><br>
Caixa: Não aceitar pagamento via cheque e/ou após a data do vencimento<br>
Apenas o pagamento do boleto identifica e libera o seu pedido. NÃO DEPOSITE NEM FAÇA TRANSFERÊNCIA<br>
O prazo de entrega é valido após o pagamento do boleto. O pagamento é processado em até 3 dias úteis<br>
NÃO pague após o vencimento. Após a data a reserva da compra é cancelada e o boleto perde a validade.<br>
Informações: 4003-5544 ou sac.atendimento@americanas.com.br<br>
<font class="campo">
</font></td>
<td valign="top" height="27">(-) Descontos / Abatimentos<br>
</td>
</tr>
<tr>
<td valign="top" height="27">(-) Outras Deducoes<br>
</td>
</tr>
<tr>
<td valign="top" height="27">(+) Mora / Multa<br>
</td>
</tr>
<tr>
<td valign="top" height="27">(+) Outros Acrescimos<br>
</td>
</tr>
<tr>
<td valign="top" height="27">(=) Valor<br>
</td>
</tr>
<tr>
<td height="70" valign="top" colspan="7">Pagador<br>
<font class="campo"></font>
<br>
<br>
<br>
</tr>
</tbody></table>
<table class="noborder" id="Table12" cellspacing="0" cellpadding="0" width="640" border="0">
<tbody><tr>
<td class="noborder">
<div align="right" style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"><small>Autenticacao
Mecanica/Ficha de Compensacao</small></div>
<!-- Aqui entra a imagem do boleto --><img src="./img/codigo02.png"></td>
</tr>
</tbody></table>
</div></body></html>
';
$mpdf = new mPDF();
$mpdf->debug = true;
$mpdf->WriteHTML($html);
$mpdf->Output('filename.pdf','F');
exit();
?>Alguem sabe por que ta dando este erro oque eu posso fazer pra resolver ????
Infelizmente não é possível adivinhar uma solução se não existe um erro.. se está gerando uma página e braco o mais provável é que a execução do script esteja sendo encerrada por algum motivo, mas isso com certeza será exibido se você forçar a exibição de todos os erros...
http://forum.imasters.com.br/topic/542539-atencao-orientacoes-e-regras-do-forum-de-php/
ESerra pelo que eu to vendo aqui e o seguinte quando eu coloco algo com acento ele da erro se eu coloco algo sem acento ele funciona normal
Ainda não sei se você mudou o charset do arquivo PHP para UTF-8, porque a biblioteca mpdf funciona somente com essa codificação.
Olha ai Massaki eu usei o $html = utf8_decode($html);
Tem como eu apagar o post vou pagar pra alguem fazer e mais facil
ESerra pode apagar o post pra mim ??
Tenho um problema meio estrano com o mPDF, funciona perfeitamente para visualizar o pdf pelo browser, porem depois de salva-lo ele nao abre mais no Acrobat Reader DC.
Alguem ja viu isso
Prezados,
criei uma conta só para responder que suspeito que o OP está rodando um scam; se lerem parte do código que ele postou, verão que algumas informações são para 'gerar' um boleto fake, se passando por um gerado pelo site americanas.com.br.
Minha namorada acabou de me mandar um link de uma suposta promoção, de uma propaganda sendo veiculada no facebook, e logo vi do que si tratava. Dêem uma olhadinha no endereço: http://www.americanas-com-br-compare-precos.rf.gd
Seguindo todo o processo, cai em uma página de "impressão de boleto", que aparentemente é o que o cidadão aqui estava tendo problemas há alguns meses atrás.
Também fica a sugestão de tomar mais cuidado ao ajudar as pessoas em fóruns, pois alguns agem de má fé.
[]'s
O suposto boleto: http://www.americanas-com-br-compare-precos.rf.gd/hhhtjdnnootbookl/produtos/notebook/HP/corei7/Filtro=C1_C2_C370/=CP_22=/C2_C370/Boleto/05/Boleto001.php
Reparem que o número do boleto do link é 23793380295020300950605006333305169130000095989
Validando no site http://checkboleto.veloso.adm.br (achei com uma busca rápida no google) é possível ver que alguns dados não conferem; por exemplo os campos "Agência / Código Cedente" e "Nosso Número".
[]'s
Olha, você precisa dizer o quê está acontecendo quando você roda o script. De qualquer forma, coloque o
$html = utf8_decode($html);
depois de declarar o conteúdo em HTML, e não antes.