A4 PDF财务报告-使用python / markdown / html-css格式

u3r8eeie  于 2023-01-16  发布在  Python
关注(0)|答案(2)|浏览(171)

作为一名会计师,我为客户制作A4 PDF格式的财务报告。报告包含PDF格式的封面设计、目录、文本块和许多财务数据表格。
到目前为止,我已经使用Microsoft Excel和Word的混合来生成这些报告,然后保存为PDF并添加PDF封面。这样做的主要缺点是我必须手动编辑表格,我宁愿根据从我的会计软件导出的现有数据创建自动报告。
我想远离Excel Word,通过python(可能是Pandas和markdown包)--使用markdown或html--实现(半)自动化。
以前我使用LaTeX生成这些报告,但是我发现LaTeX在出错时具有挑战性,错误很难理解,甚至基本的表生成也具有挑战性。
我正在计划如何将python-markdown-html/css整合在一起。我想知道是否有人有过用这种方法生成A4报告的经验,以及他们可以提供的建议。最初,我被将文本保存为.md文件和将数据存储在mongoDB中所吸引。Pandas Dataframe 或简单的CSV。然后我会使用.md和数据的组合来生成HTML格式的完整报告。然而,HTML能轻易转换成A4 PDF吗?我知道现在有页面CSS打印功能,但这是否适用?您建议我如何自动创建A4 PDF报告?

wpcxdonn

wpcxdonn1#

简单地回答你的问题:
但是,HTML可以很容易地转换成A4 PDF吗?
是的,使用pandoc是可能的。
我知道现在有页面CSS功能用于打印,但这是否适用?
如果使用pandoc模板,则不需要,但如果需要,可以使用。
您建议我如何自动创建A4 PDF报告?
我建议使用pandoc和pandoc模板。这将允许你从一个包含makdown,latex,html和任何你想要的混合物的文件直接转换成pdf。
更多详情:
Pandoc是一个文档转换工具,可以很好地完成这项工作。它允许您将html、markdown、LaTeX或所有3种格式的混合转换为pdf或其他一些所需的格式。要对输出的外观进行额外的控制,您可以使用pandoc template。您可以在此处找到有关如何创建自定义模板的信息。以下是该命令如何工作的示例:
pandoc/文件路径/文件名称. md-o文件名称. pdf--模板/文件路径/pandoc模板/文章.latex
这个过程可以通过进一步的努力实现自动化,你可以写一些python代码来从源csv文件生成图表,然后让这些代码调用你的pandoc命令来生成一个文档。

nkcskrwz

nkcskrwz2#

下面是我如何将带有图形输出和表格的ipython文件转换为好看的PDF文件,并隐藏代码段:
1.首先使用以下命令安装jupyter_contrib_nbextensions
pip install jupyter_contrib_nbextensions
和wkhtmltopdf库,来自:
https://wkhtmltopdf.org/downloads.html例如,我使用macos,所以我必须安装

  • wkhtmltox-0.12.6-2.macos-cocoa.pkg

从这个网站。
1.现在将文件输出转换为HTML,隐藏代码:
jupyter nbconvert --no-input --to html A4_REPORT.ipynb
(A4_REPORT.ipynb是您应该已经准备好生成某种表格、图形或包含内联降价段并能够在jupyter笔记本中运行的文件)
1.现在将您的HTML转换为PDF:
wkhtmltopdf A4_REPORT.html A4_REPORT.pdf
搞定!

相关问题