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.

Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
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