Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

trabalhandoduro

Problema em gerar um boleto em pdf

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Altere a codificação do arquivo PHP para UTF-8 também.

Para verificar erros que estão ocultos,

$mpdf->debug = true;

Compartilhar este post


Link para o post
Compartilhar em outros sites


<?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();

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

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/

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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