BoletoNet / boletonet

Boleto.Net is a library developed for use in Brazil, given it has been programmed with Brazilian retail legislation and business rules for bank registered billing integration.
Apache License 2.0
479 stars 382 forks source link

PDF Azure #139

Open jmmccota opened 8 years ago

jmmccota commented 8 years ago

Quando gera um boleto e pede para montar o pdf, a função não funciona quando hospedado no azure. MontaBytesPDF() executa um wkhtmltopdf.exe, sempre dá erro no azure. Falando que não tem tem permissão para executar, como resolveria isso?

carloscds commented 8 years ago

@jmmccota Esta rotina usa o nRecoPDF (http://www.nrecosite.com/pdf_generator_net.aspx) e segundo o site, ele usa o WkHtmlToPdf que faz parte do WebKit. Veja aqui: http://wkhtmltopdf.org/

carloscds commented 8 years ago

@jmmccota Veja este post: http://stackoverflow.com/questions/28682110/azure-websites-and-wkhtmltopdf Talvez precise implementar a geração de PDF de outra maneira.

jmmccota commented 8 years ago

@carloscds então, eu tinha visto essa solução, e tentei fazer desse modo http://stackoverflow.com/questions/25164257/how-to-convert-html-to-pdf-using-itextsharp porem quando eu passo o MontaHtmlEmbedded para o XMLWorker ele acusa erros de fechamento de tag do html gerado. Seria possivel eu fazer essas correções e commitar para vocês? Após esse commit, quanto tempo vocês levariam para publicar uma atualização da biblioteca no nuget?

carloscds commented 8 years ago

@jmmccota Pode fazer as alerações sim, todas as colaborações são bem vindas!

parildo commented 8 years ago

@jmmccota também utilizamos Azure aqui. Acabamos criando uma Web Api em uma máquina virtual para criar os PDF's. (utilizo o próprio MontaBytesPDF()). Não tive sucesso com outras tentativas.

O único detalhe é que acabei precisando colocar na pasta BIN os arquivos msvcp120.dll e msvcr120.dll para funcionar. (Visual C++ Redistributable Packages)