TypeError: PyReportJasper.compile() got an unexpected keyword argument 'input_file' #136
Replies: 3 comments 1 reply
-
A utilização está sendo feita de forma incorreta. Segue um exemplo de como utilizar. Primeiro instale a ultima versão pegando do GitHub pip install git+https://github.com/acesseonline/pyreportjasper@master#egg=pyreportjasper Código exemplo: import os
from pyreportjasper import PyReportJasper
def json_to_pdf():
RESOURCES_DIR = os.path.abspath(os.path.dirname(__file__))
REPORTS_DIR = os.path.abspath(os.path.dirname(__file__))
input_file = os.path.join(REPORTS_DIR, 'json.jrxml')
output_file = os.path.join(REPORTS_DIR, 'json')
data_file = os.path.join(RESOURCES_DIR, 'contacts.json')
pyreportjasper = PyReportJasper()
pyreportjasper.config(
input_file,
output_file,
output_formats=["pdf"],
db_connection={
'driver': 'json',
'data_file': data_file,
'json_query': 'contacts.person'
},
resource=RESOURCES_DIR
)
pyreportjasper.process_report()
print('Result is the file below.')
print(output_file + '.pdf')
json_to_pdf() Ou import os
from pyreportjasper.config import Config
from pyreportjasper.report import Report
def export_to_pdf():
RESOURCES_DIR = os.path.abspath(os.path.dirname(__file__))
config = Config()
config.input = os.path.join(RESOURCES_DIR, 'json.jrxml')
config.output = os.path.join(RESOURCES_DIR, 'json')
config.dataFile = os.path.join(RESOURCES_DIR, 'contacts.json')
config.dbType = 'json'
config.jsonQuery = 'contacts.person'
instance = Report(config, config.input)
instance.fill()
instance.export_pdf()
print('#' * 150)
print('Result is the file below.')
print(config.output + '.pdf')
export_to_pdf() Para mais detalhes segue o link da documentação: https://pyreportjasper.readthedocs.io/en/latest/ |
Beta Was this translation helpful? Give feedback.
-
Na documentação você vai encontrar praticamente tudo que você precisa para começar a utilizar desde as versões compatíveis do java e python até como utilizar a biblioteca com um banco de dados: |
Beta Was this translation helpful? Give feedback.
-
Mesmo olhando as documentações, sofri e não consegui usando o pyreportjasper. Porém, como sou brasileiro, consegui utilizando um outro método que vou deixar a que: Nota: Necessário o JASPER SERVER !!!! 1º - Adicionei a pasta jsintegration dentro da pasta do meu projeto (este carinha que irá fazer a integração com o jasperserver por debaixo dos panos): Arquivo para dowload: 2º - Criei um endpoint no flask para gerar o relatório pelo jasperserver:
Nota: Necessário subir o serviço do jasper server e fazer o deploy do relatorio no jasperserver !!! Enfim é isso, não deu certo com o pyreportjasper, mas consegui usando desta forma. |
Beta Was this translation helpful? Give feedback.
-
Olá boa noite,
estou tentando gerar um relatório jasper usando o python e o flask com o código abaixo e obtenho o erro:
jasper.compile(input_file='Invoice.jrxml', output_file='Invoice.jasper')
TypeError: PyReportJasper.compile() got an unexpected keyword argument 'input_file'
Conseguem me ajudar?
Beta Was this translation helpful? Give feedback.
All reactions