Logo e Código de Barras não aparecerem.

Aug 17, 2012 at 6:51 PM

Boa tarde a todos.

Parabéns à iniciativa do projeto.

Estou desenvolvendo em ASP.NET MVC3 e tentando gerar boletos através do Boleto.Net.

Tudo certo até o momento, pois o boleto está sendo gerado com todas as informações corretas. 

Apenas as imagens que realmente não aparecem, devido ao caminho das imagens estar sendo referenciadas ao endereço físico, e não ao endereço logico (web).

Já tentei utilizar o httpHandlers, o ImagemCodigoBarra.ashx e tudo mais que contêm nas discussões, porém nada adiantou.

Em minha view, estou usando o comando MontalHtml().

Se alguém puder me orientar como corrigir esse pequeno probleminha, ficarei grato.

Desde, obrigado a quem puder ajudar.

Aug 27, 2012 at 10:43 PM

Olá,

Verifique se foi concedido diretos para gravar nesta pasta:

file:///C:/Users/NOMEDOUSUARIO/AppData/Local/Temp/BoletoNet237.jpg

troque o NOMEDOUSUARIO no link acima.

É o local onde o logo é gravado.

Luiz

Aug 28, 2012 at 2:46 PM

Olá, obrigado pela iteração, mas não é esse o problema.

Os arquivos de imagens estão sendo gerados corretamente no caminho informado, porém, como estou desenvolvendo para WEB, elas não aparecem, pois no HTML gerado aparece dessa forma na tag <img>.

Já até peguei o código de barras gerado para leitura, e leu corretamente, porém não aparece no navegador.

Se souber de mais alguma dica, ficarei grato.

Att.

Luis Rogério.

Aug 28, 2012 at 11:38 PM

Luis,

 

Voce pode embutir a imagem no HTML ou colocar a imagem em um IP público.

 

Luiz

 

 

Sep 24, 2012 at 12:49 PM

Bom dia Luiz ...

Foi isso mesmo que eu fiz.

Alterei um pouco os fontes, onde criei novos métodos sobrecarregados, utilizando o embutimento das imagens.

Agora está funcionando legal.

 

Obrigado pela dica, e desculpe a demora em responder.

Att.

 

Luis Rogério

Sep 25, 2012 at 8:41 PM

Olá, estou tentando implementar da mesma forma com MVC3 também, porém no meu aparece o boleto todo fora de formatação e somente o boleto bancário não ta aparecendo.

Você sabe o que pode ser?

Oct 1, 2012 at 9:10 PM
Edited Oct 1, 2012 at 9:12 PM

Brothers, estou tentando implementar o boleto.net  em mvc 3 mas ta osso.

alguem pode dar uma ajuda travei.

fiz assim na index.cshtml

@using BoletoNet;

@{    ViewBag.Title = "Index";}
<h2>Index</h2>

@{      BoletoBancario bb = new BoletoBancario();   

var c = new Cedente("59.323.998/0001-08", "Desenvolvimento Digital", "432", "0806498");     c.Codigo = Convert.ToInt32("0806498");   

Boleto b = new Boleto(Convert.ToDateTime("2012/12/12"), 1642, "198", "92082835", c, new EspecieDocumento(341, 1));   

b.NumeroDocumento = Convert.ToString(10000);
b.NumeroDocumento = "100000";   

var i = new Instrucao_Itau(); 

  i.Descricao = "Sr. Caixa: Não receber Após vencimento"; 

b.Instrucoes.Add(i);   

Instrucao_Itau item1 = new Instrucao_Itau(9, 5); 

  Instrucao_Itau item2 = new Instrucao_Itau(81, 10);
    //'Espécie do Documento - [R] Recibo   

b.EspecieDocumento = new EspecieDocumento_Santander(17);

    //'-> Referente ao código do Santander   

  bb.CodigoBanco = 341;    bb.Boleto = b;    bb.MostrarCodigoCarteira = true;   

bb.Boleto.Valida();
}

Oct 1, 2012 at 9:18 PM

 

luizpires 

 

cara vc poderia dar uma força, li que vc conseguiu implementar o boleto.net em mvc não estou conseguindo postei o fonte o que devo fazer.

abs Eder

Oct 2, 2012 at 4:40 PM

boa tatde

 

tente bb.montahtml();

Oct 2, 2012 at 6:12 PM

Luis tentei usar o bb.montaHtml(); mas não aparece nada na tela.

 

fiz dessa forma, o boleto apareceu mas sem margens, com a fonte maior e sem linha pontilhada e nem o codigo de barras


    StringBuilder sb = new StringBuilder();   

System.IO.StringWriter tw = new System.IO.StringWriter(sb);   

System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);   

bb.Page = new System.Web.UI.Page();   

    bb.RenderControl(hw);
    string html = sb.ToString();
      
   }

@{

<div style="margin-left:200px;"> 

@Html.Raw(html)

</div>

}

Oct 3, 2012 at 9:28 PM

Eu estava com o mesmo problema percebi que o css não era carregado na página do boleto copiei o css do projeto do boleto e adicionei em um novo style e coloquei-o no head e funcionou de boa a formatação so não consegui fazer aparecer o codigo de barras estou fazendo no mvc 3

Oct 4, 2012 at 1:20 PM
raunaimer wrote:

Eu estava com o mesmo problema percebi que o css não era carregado na página do boleto copiei o css do projeto do boleto e adicionei em um novo style e coloquei-o no head e funcionou de boa a formatação so não consegui fazer aparecer o codigo de barras estou fazendo no mvc 3

Então raunaimer,

estou com o mesmo problema que você, consegui arrumar tudo menos o código de barras da mesma forma.

Tenho uma leve impressão que o nosso problema pode estar no IIS, qual a versão que você utiliza ai?

Oct 4, 2012 at 7:27 PM
RodrigoGSH wrote:
raunaimer wrote:

Eu estava com o mesmo problema percebi que o css não era carregado na página do boleto copiei o css do projeto do boleto e adicionei em um novo style e coloquei-o no head e funcionou de boa a formatação so não consegui fazer aparecer o codigo de barras estou fazendo no mvc 3

Então raunaimer,

estou com o mesmo problema que você, consegui arrumar tudo menos o código de barras da mesma forma.

Tenho uma leve impressão que o nosso problema pode estar no IIS, qual a versão que você utiliza ai?

Consegui resolver cara,

 

1. fiz isso no web.config

 <!--        Usado no Boleto.Net para gerar a imagem do código de barras        -->      <add verb="*" path="ImagemCodigoBarra.ashx" validate="false" type="BoletoNet.ImagemCodigoBarraHandler"/>      <add verb="GET" path="ImagemCodigoBarra.ashx" validate="false" type="BoletoNet.ImagemCodigoBarraHandler, BoletoNet"/>

2. Criei um arquivo chamado ImagemCodigoBarra.ashx

dentro dele coloquei

<%@ WebHandler Language="C#" class="BoletoNet.ImagemCodigoBarraHandler"%>

 

3. na pagina onde gero o html

  System.Text.StringBuilder sb = new System.Text.StringBuilder();   

System.IO.StringWriter tw = new System.IO.StringWriter(sb);   

System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);

  bb.Page = new System.Web.UI.Page();     

 

############## AQUI TAVA A MAGICA descobri pelo firebug que se eu colocasse a barra forçando o caminho ele achava o codigo de barra

sb.Replace("src=\"ImagemCodigoBarra.ashx", "src=\"/ImagemCodigoBarra.ashx");                   

string html = sb.ToString();     

bb.RenderControl(hw);

 

4. no global.asax

 routes.IgnoreRoute("{handler}.ashx/{*pathInfo}");

 

Valeu Galera

Oct 4, 2012 at 8:08 PM

Então Raunaimer, o meu aqui ta dando um erro quando eu tento referenciar o BoletoNet....ele só deixa referenciar o Boleto.Net...no web.config...vc sabe oq pode ser isso??

Oct 4, 2012 at 8:14 PM
RodrigoGSH wrote:

Então Raunaimer, o meu aqui ta dando um erro quando eu tento referenciar o BoletoNet....ele só deixa referenciar o Boleto.Net...no web.config...vc sabe oq pode ser isso??

A dll que estou referenciando e a boleto.net vc esta usando em uma aplicação asp.net? ou mvc

vc tem a dll boleto.net? qq coisa me manda seu email que te mando o fonte.

Oct 5, 2012 at 1:22 PM

To usando o MVC com o razor...

Mas no seu web.config tá assim:

 <add verb="*" path="ImagemCodigoBarra.ashx" validate="false" type="BoletoNet.ImagemCodigoBarraHandler"/>     

<add verb="GET" path="ImagemCodigoBarra.ashx" validate="false" type="BoletoNet.ImagemCodigoBarraHandler, BoletoNet"/>

 

Mas no meu só não da erro quando fica assim:

 

 <add verb="*" path="ImagemCodigoBarra.ashx" validate="false" type="BoletoNet.ImagemCodigoBarraHandler"/>     

<add verb="GET" path="ImagemCodigoBarra.ashx" validate="false" type="BoletoNet.ImagemCodigoBarraHandler, Boleto.Net"/>

 

Não sei o que pode ser...mas ta dando a mensagem q ele não acha a assembly Boleto.Net.

Se der passa a DLL q vc tá usando no meu e-mail: rodrigo.hernandes@mjds.com.br

Sep 18, 2013 at 12:40 PM
Aqui tá dando erro, falta o arquivo ImagemCodigoBarra.ashx
Feb 25, 2015 at 8:45 PM
Fala pessoal,

Sei que o post é antigo, porém, não consegui fazer com que o código de barras aparecesse ao gerar o htmal, segui os passos que aqui deixaram
e não obtive sucesso, alguém poderia me ajudar.
Minha experiência com ASP.NET é pouca e me perdi ao configurar o Global.asax

Grato.
Feb 25, 2015 at 10:33 PM
Geralmente e pau no handler. Vc criou o arquivo? Ashx.

Att. Eder Raunaimer

De: [email removed]
Enviada em: ‎25/‎02/‎2015 17:45
Para: [email removed]
Assunto: Re: Logo e Código de Barras não aparecerem. [boletonet:392069]

From: mjesus37

Fala pessoal,

Sei que o post é antigo, porém, não consegui fazer com que o código de barras aparecesse ao gerar o htmal, segui os passos que aqui deixaram
e não obtive sucesso, alguém poderia me ajudar.
Minha experiência com ASP.NET é pouca e me perdi ao configurar o Global.asax

Grato.
Feb 26, 2015 at 12:27 PM
Fala Raunaimer,
  O arquivo handler que você se refere seria  o ImagemCodigoBarraHandler.cs ? 
Feb 26, 2015 at 2:14 PM
Fala Raunaimer,
Consegui configurar o Global.asax, mas agora estou com problemas para incluir este código abaixo onde gera o html.

        StringBuilder sb = new StringBuilder();
        System.IO.StringWriter tw = new System.IO.StringWriter(sb);
        System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
        bb.Page = new System.Web.UI.Page();
        bb.RenderControl(hw);

        string html = sb.ToString();
        return html.Replace("src=\"ImagemCodigoBarra.ashx", "src=\"/ImagemCodigoBarra.ashx");

 Já tentei de várias formas conforme publicação do pessoal e não funciona, o código de barras continua sem aparecer. Se
puder me dê um help, aonde devo colocar estas linhas de código ? O arquivo que estou gerando o html eu utilizo o
BoletoBancario.cs, ou posso utilizar o, Exemplo.cs ?

Abraço !
Feb 26, 2015 at 3:47 PM
O projeto tem o arquivo ImagemCodigoBarra.ashx comigo me lembro que não gerava devido a falta deste arquivo na raiz do diretório.

Att. Eder Raunaimer

De: [email removed]
Enviada em: ‎26/‎02/‎2015 11:14
Para: [email removed]
Assunto: Re: Logo e Código de Barras não aparecerem. [boletonet:392069]

From: mjesus37

Fala Raunaimer,
Consegui configurar o Global.asax, mas agora estou com problemas para incluir este código abaixo onde gera o html.

        StringBuilder sb = new StringBuilder();
        System.IO.StringWriter tw = new System.IO.StringWriter(sb);
        System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
        bb.Page = new System.Web.UI.Page();
        bb.RenderControl(hw);

        string html = sb.ToString();
        return html.Replace("src=\"ImagemCodigoBarra.ashx", "src=\"/ImagemCodigoBarra.ashx");

 Já tentei de várias formas conforme publicação do pessoal e não funciona, o código de barras continua sem aparecer. Se
puder me dê um help, aonde devo colocar estas linhas de código ? O arquivo que estou gerando o html eu utilizo o
BoletoBancario.cs, ou posso utilizar o, Exemplo.cs ?

Abraço !
Feb 27, 2015 at 11:54 AM
Fala Raunaimer,
 Eu tenho no projeto o arquivo ImagemCodigoBarra.ashx sim, mas nem assim funciona. Já coloquei na raiz, junto do arquivo aspx e nada acontece.
Segue ele abaixo:

<%@ WebHandler Language="C#" class="BoletoNet.ImagemCodigoBarraHandler" %>

Contém somente esta linha dentro do arquivo, conforme li aqui nos posts.
Developer
Apr 21, 2015 at 4:58 PM
Prezados,

O problema já foi corrigido. O código fonte deste projeto agora está no gitHub (https://github.com/BoletoNet).
Caso a alteração ainda não esteja disponível, basta fazer o seguinte:

Na pasta Models, arquivo Exemplos, onde tiver o código
        return boletoBancario.MontaHtml("/Content/Boletos/", "");
substituir por
        return boletoBancario.MontaHtmlEmbedded();
Fico no aguardo do retorno do seu teste.