Comments (14)
Sinceramente eu prefiro usar o reportlab direto.
O que seria legal seria fazer um output do boleto em html além de pdf. Assim o usuário poderia escolher se quer usar html ou se quer usar pdf.
Criar uma classe BoletoHTML
com a mesma interface da classe BoletoPDF
, essa era minha idéia original mas acabei nunca indo pra frente.
Se ele quiser usar output em html e depois usar o xhtml2pdf eh escolha dele.
from pyboleto.
Eu tentei começar a fazer um renderer em HTML puro. Assim o usuário teria a opção de usar HTML ou pdf. E no python3 o usuário poderia usar o pyboleto com impressão em HTML enquanto o reportlab/PIL não migram. Mas dei uma travada pra montar a tabela. Você tem algum modelo de boleto em HTML pra eu copiar e transformar num layout?
Eu dei uma olhada no do boletophp mas o código HMTL que eles usam no boleto é horrível. Prefiro adiar pra fazer direito.
from pyboleto.
http://www.boletobancario.com/onlinedemo/samples/boletoCustom.jsp
from pyboleto.
Mas ele não é software livre, deve existir um outro melhor, tem projetos em java/php/c#
from pyboleto.
Para codigo de barra: http://zanstra.com/my/Barcode.html
from pyboleto.
Não serve pq não implementa o tipo de barcode que o pyboleto precisa "Interleaved 2 of 5" (aka I2of5). Segundo pq eh uma biblioteca Javascript. O boleto em HTML precisa ser estático para ser possível enviar por email por exemplo.
Mas o código de barras é o menor dos problemas. Fácil de fazer com CSS ou até usando 2 iagens, 1 pexel preto e outro pixel branco.
from pyboleto.
Posso tentar ajudar vocês também! Então como seria? Criar uma classe BoletoHTML dentro do modulo html.py no mesmo nível de pdf.py que implemente métodos semelhantes? Vocês pensam em usar alguma template engine pra isso (jinja, genshi) ou vai ser a montagem direta mesmo? Quanto ao código de barra em css achei legal a idéia, dá pra fazer uma coisa muito bem pensada.
from pyboleto.
Sim seria criar pyboleto/html.py e fazer mesma coisa do que ele faz, com preferencia com mesmo api para poder trocar entre os dois.
Eu acho que não precisa jinja/genshi, por que o html vai ser bem pequeno, acredito que seria melhor montar direto para evitar mas dependências. Mas se você está realmente mais produtivo com templates usa eles e gente vê.
Sim, CSS seria melhor do que Javascript e imagens, você vai ter todos os dados no mesmo arquivo, menos o logotipo do banco, mas aí não sei se tem como "embutir" sem usar javascript.
from pyboleto.
Você pode codificar a imagem em base64 para embutir no arquivo. Mas acho que não precisa se preocupar com isso por agora. Tenta apenas gerar um arquivo em HTML com uma código limpo e com a mesma API do pyboleto.pdf
. Quanto ao template engine eu concordo com o @jdahlin que quanto menos dependência melhor. Mas se você quiser pra começar usar algum usa o jinja.
from pyboleto.
Beleza então. Eu acho melhor também deixar o mais independente possível. Vou trabalhar nisso e mando uma pull pra vocês avaliarem ok?
from pyboleto.
Beleza
from pyboleto.
Massa!
from pyboleto.
Fiz a implementação do código de Barra usando o base64;
from pyboleto.
Closing because it was abandoned. I will be happy to merge a html output extension in the future if someone wants to work in this
from pyboleto.
Related Issues (20)
- Pyboleto_sample nao funciona santander HOT 1
- Problema com BoletoSantander em pyboletos.bank.__init__.py
- Dados do sacado não deveriam ser obrigatórios
- Homologação Caixa HOT 1
- Tests for Boletos in HTML
- Tem alguma forma de gera apenas o barcode (código de barras) do boleto?
- Problema na linha_digitavel HOT 2
- Geração de boletos com registro do Bradesco (Carteira 09) HOT 1
- PDF mode carnê HOT 1
- Erro no uso de Decimal() no Python 3.4 HOT 1
- Corrigir testes unitários HOT 1
- Implementação boleto Sicoob
- Retornar valores gerados pela pyboleto HOT 1
- Duvidas geração de boletos Bradesco HOT 1
- O diretório de testes está sendo distribuído como um pacote HOT 1
- Boleto Registrado HOT 1
- AttributeError: module 'importlib._bootstrap' has no attribute 'SourceFileLoader' HOT 2
- Invalid date, must be between 1997/07/01 and 2024/11/15 HOT 5
- Erro banco Itaú Odoo 12 HOT 1
- Dúvida, consulta boleto já gerado
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pyboleto.