diff --git a/py-scripts/lf_report.py b/py-scripts/lf_report.py index 3cefaf8e..f3f8a697 100755 --- a/py-scripts/lf_report.py +++ b/py-scripts/lf_report.py @@ -200,12 +200,17 @@ class lf_report(): print("write_html failed") return self.write_output_html - def write_pdf(self): + # https://wkhtmltopdf.org/usage/wkhtmltopdf.txt + # page_size A4, A3, Letter, Legal + # orientation Portrait , Landscape + def write_pdf(self, _page_size = 'A4', _orientation = 'Portrait'): # write logic to generate pdf here # wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.focal_amd64.deb # sudo apt install ./wkhtmltox_0.12.6-1.focal_amd64.deb - options = {"enable-local-file-access" : None} # prevent error Blocked access to file + options = {"enable-local-file-access" : None, + 'orientation': _orientation, + 'page-size': _page_size} # prevent error Blocked access to file self.write_output_pdf = str(self.path_date_time)+'/'+ str(self.output_pdf) pdfkit.from_file(self.write_output_html, self.write_output_pdf, options=options) pass @@ -334,13 +339,13 @@ if __name__ == "__main__": report.set_table_title("Title One") report.build_table_title() - report.set_dataframe(dataframe) + report.set_table_dataframe(dataframe) report.build_table() report.set_table_title("Title Two") report.build_table_title() - report.set_dataframe(dataframe2) + report.set_table_dataframe(dataframe2) report.build_table() #report.build_all() diff --git a/py-scripts/lf_report_test.py b/py-scripts/lf_report_test.py index aea6228d..5869fae3 100644 --- a/py-scripts/lf_report_test.py +++ b/py-scripts/lf_report_test.py @@ -40,19 +40,21 @@ if __name__ == "__main__": report.set_title("Banner Title One") report.build_banner() + + #report.set_title("Banner Title Two") #report.build_banner() report.set_table_title("Title One") report.build_table_title() - report.set_dataframe(dataframe) + report.set_table_dataframe(dataframe) report.build_table() report.set_table_title("Title Two") report.build_table_title() - report.set_dataframe(dataframe2) + report.set_table_dataframe(dataframe2) report.build_table() # test lf_graph in report @@ -87,6 +89,12 @@ if __name__ == "__main__": html_file = report.write_html() print("returned file {}".format(html_file)) print(html_file) - report.write_pdf() - report.generate_report() + # try other pdf formats + #report.write_pdf() + #report.write_pdf(_page_size = 'A3', _orientation='Landscape') + #report.write_pdf(_page_size = 'A4', _orientation='Landscape') + report.write_pdf(_page_size = 'Legal', _orientation='Landscape') + #report.write_pdf(_page_size = 'Legal', _orientation='Portrait') + + #report.generate_report()