BoletoNet / BoletoNetCore

Versão do BoletoNet para .NET Core
MIT License
179 stars 116 forks source link

Erro ao executar em ambiente linux #68

Open jlfjunior opened 3 years ago

jlfjunior commented 3 years ago

Internal Server Error System.ComponentModel.Win32Exception (13): Permission denied at Wkhtmltopdf.NetCore.WkhtmlDriver.Convert(String wkhtmlPath, String switches, String html) at Wkhtmltopdf.NetCore.GeneratePdf.GetPDF(String html)

carloscds commented 3 years ago

@jlfjunior Voce viu se tem uma pasta chamada Rotativa

jlfjunior commented 3 years ago

@carloscds Tem sim.

carloscds commented 3 years ago

@jlfjunior Isto pode ser problema de permissao no linux, tenta chmod 775 ou 777 na pasta.

jlfjunior commented 3 years ago

@carloscds já executei, mesmo assim o problema ocorre.

marcianobandeira commented 2 years ago

boa tarde @carloscds e @jlfjunior

Estou utilizando o projeto em ambiente linux, e desenvolvi a impressão do boleto usando o projeto QuestPDF, que por sinal é muito bom, tenho utilizado para várias outras coisas aqui.

Para gerar o Código de Barras do boleto utilizei o projeto Barcoder.

Por enquanto desenvolvi apenas a impressão em modo carnê que era minha necessidade atual, estou enviando um print de um boleto gerado para avialação dos senhores (Não posso disponibilizar o PDF em si por conter dados sensíveis).

image

@carloscds caso ache que seja interessante para o projeto, posso preparar um pull request aqui, creio que a uma boa maneira seria criar um projeto BoletoNetCore.Pdf.QuestPDF (ou algum outro nome de preferencia) e adicionar os novos codigos dentro desse projeto, assim fica algo que pode ser acoplado ou não.

O legal deste QuestPDF que consegui gerar com sucesso em Windows, MacOS e Linux... no linux tive um problema inicialmente por falta de librarys, mas bastou adicionar referencia ao projeto SkiaSharp (SkiaSharp.NativeAssets.Linux) que é usado internamente pelo QuestPDF, que tudo funcionou perfeitamente.

carloscds commented 2 years ago

@marcianobandeira Se o componente for totalmente free e sem restrição de distribuição não vejo problema. Qual o tipo de licenca open source dele ?

marcianobandeira commented 2 years ago

@carloscds agora voce me apertou.. ambos os projetos estão disponíveis no github... pelo que pude ver, todos eles (Barcoder, QuestPDF e Skiasharp) tem a licença como "MIT License", mas sinceramente não sei se preenche os requisitos esperados. No meu post acima tem o link dos projetos caso queira dar uma olhada.

carloscds commented 2 years ago

@marcianobandeira MIT e a mais permissiva! Aproveitando, eu criei um tempo atras um componente que converte HTML para PDF: https://github.com/carloscds/htmltopdfcore

marcianobandeira commented 2 years ago

legal, vou preparar o PR nos proximos dias e envio.

Syndelis commented 2 years ago

Encontrei essa conversa por acaso e percebi que o PR #158 já foi mergeado. Será que vale a pena fechar a discussão?

carloscds commented 2 years ago

@Syndelis sim.