deivisonarthur / Inovarti_BoletoBancario_Magento_2016

Módulo de boleto 2016 para Magento usando OpenBoleto e Wkhtmltopdf
Apache License 2.0
5 stars 3 forks source link

WKHTMLTOPDF #1

Open albertobraschi opened 8 years ago

albertobraschi commented 8 years ago

funciona sem o WKHTMLTOPDF?

deivisonarthur commented 8 years ago

Opa Alberto, não lembro ao certo. mas creio que se remover as chamadas do WKHTMLTOPDF para geração do PDF (São apenas algumas linhas simples no arquivo que faz a impressão dos dados) funcione sim, porém vai trazer o html do boleto e não o PDF.


Atenciosamente

Deivison Arthur L. Serpa Founder & CEO Inovarti - Soluções Avançadas em E-commerce

Cel: (21) 99203-8986 Skype: deivisonarthur

sites e blog:

"A Inovarti http://www.inovarti.com.br/ é uma empresa que aspira inovação e para nós o full acompanhamento tecnológico garante a evolução e crescimento de nossos clientes. Alinhamos nossa exclusiva qualidade diferenciada com as melhores parceiras tecnológica do mercado."

"É melhor esperar que um programador produtivo torne-se disponível do que esperar que o primeiro programador disponível torne-se produtivo!"

2016-04-12 14:07 GMT-03:00 Alberto Braschi notifications@github.com:

funciona sem o WKHTMLTOPDF?

— You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub https://github.com/deivisonarthur/Inovarti_BoletoBancario_Magento_2016/issues/1

rntdesign commented 8 years ago

Olá,

Pra mim está exibindo esse erro:

BoletoBancario/controllers/StandardController.php(78): Inovarti_Wkhtmltopdf_Helper_Data->getPdf('...')

E o Wkhtmltopdf foi instalado corretamente no Ubuntu

robson-lopes commented 7 years ago

Amigos que estão com erro e instalaram com apt-get ou yum. Removam o WKHTMLTOPDF e instalem assim:

cd /root wget http://download.gna.org/wkhtmltopdf/0.12/0.12.3/wkhtmltox-0.12.3_linux-generic-amd64.tar.xz tar xvf wkhtmltox-0.12.3_linux-generic-amd64.tar.xz mv wkhtmltox/bin/wkhtmlto* /usr/bin/ wkhtmltopdf --disable-smart-shrinking --lowquality --enable-external-links --enable-internal-links

ghost commented 7 years ago

Sim funciona @rntdesign, basta remover as linhas 78-87 do arquivo app/code/local/Inovarti/BoletoBancario/controllers/StandardController.php, e substituir o $this->getResponse()->setBody($pdf); que estava na linha 88 por $this->getResponse()->setBody($order->getPayment()->getMethodInstance()->getBoleto());

Arquivo app/code/local/Inovarti/BoletoBancario/controllers/StandardController.php final: https://gist.github.com/eflipsivan/f86813d64813d98053bb4a1bda1b1a2a

Isto irá gerar o boleto como HTML, conforme citado acima.

Esta foi a única maneira para conseguir gerar o boleto, uma vez que tentar gerar o mesmo diretamente em PDF acarreta no "Error converting HTML to PDF" relatado pelo @rntdesign e a solução até então proposta pelo @robson-lopes é inviável e insegura :face_with_head_bandage:

Testado num container docker do Centos 7.2 com o pacote wkhtmltopdf do EPEL.