Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # This Python file uses the following encoding: utf-8
- """
- """
- # imports
- from reportlab.graphics.barcode.code128 import *
- from reportlab.graphics import renderPDF
- from reportlab.graphics import shapes
- from reportlab.graphics.shapes import *
- from reportlab.graphics.shapes import Image, Drawing
- from reportlab.graphics.barcode.common import *
- from reportlab.lib import colors
- # A4 = 210mm x 297mm
- from reportlab.lib.pagesizes import A4
- from reportlab.lib.styles import getSampleStyleSheet
- from reportlab.lib.units import mm
- from reportlab.pdfgen.canvas import Canvas
- from reportlab.platypus import Paragraph, Frame
- import string
- import os
- # Constantes
- # Formulário
- FONTE_FORM='Helvetica'
- FONTE_FORM_TAM=5
- FONTE_FORM_TAM_ID=10
- FONTE_DADOS='Times-Roman'
- FONTE_DADOS_TAM=10
- # Margem inicial
- X0=5*mm # BORDA
- XC0=7*mm # FONTE
- # Tamanho do Campo (largura do roundRect)
- C0=10*mm
- # Canto da borda do retangulo (grau)
- CR=3
- # Global NFe
- emitente="EMITENTE..."
- numeroNFe="000.000.000"
- serieNFe="001"
- empresa="EMPRESA FICTICIA DE COMERCIO"
- enderecoEmpresa="Av da EMPRESA FICTICIA"
- municipioEmpresa="Cuiaba"
- ufEmpresa="MT"
- telefoneEmpresa="(00) 1234 1234"
- # Dados NFe
- folhasNFe="1/1"
- tipoMovimentoNFe="1"
- codigoBarraFisco="51-09/07-42.580.092/0010-67-55-002-000.034.426-776.555.843-1"
- def formNfe():
- nfe=Canvas('nfe000000000.pdf')
- # FISCO
- nfe.setFont(FONTE_FORM, FONTE_FORM_TAM)
- nfe.roundRect(115*mm, 244*mm, 90*mm, 30*mm, CR, stroke=1, fill=0)
- nfe.drawString(117*mm, 271*mm, 'CONTROLE DO FISCO')
- # codigoBarraFisco
- # codbarFrame = Frame(110*mm, 240*mm, mm, 30*mm, showBoundary=0)
- codbarFrame = Frame(5*mm, 5*mm, 200*mm, 200*mm, showBoundary=0)
- code128 = Code128(codigoBarraFisco, barHeigth = 0.4*mm, barWidth = 0.1908*mm)
- print code128.barWidth
- print code128.barHeigth
- codbarFrame.addFromList([code128], nfe)
- nfe.showPage()
- nfe.save()
- if __name__=='__main__':
- formNfe()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement