作为一名会计,我为客户制作A4格式的财务报告。该报告包含PDF封面设计、目录、文本块和许多财务数据表。
到目前为止,我已经使用了Microsoft Excel和Word的混合来生成这些报告,然后另存为PDF并添加PDF封面。这样做的主要缺点是我必须手动编辑表格,我更愿意基于从我的会计软件导出的现有数据创建自动报告。
我想从Excel-Word转移到通过python (可能是pandas和markdown包)使用markdown或html实现(半)自动化。
以前我使用LaTeX来生成这些报告,但是我发现如果出了什么问题,LaTeX很有挑战性,错误很难理解,甚至是基本的表生成也很有挑战性。
我正在尝试计划如何将python-markdown-html/css组合在一起。我想知道是否有其他人有以这种方式生成A4报告的经验,以及他们可以提供的任何建议。最初,我喜欢将文本保存为.md文件,并将数据存储在mongoDB、pandas数据帧或简单的CSV中。然后,我将结合使用.md和数据来生成一个完整的HTML格式的报告。然而,超文本标记语言可以很容易地转换成A4格式的PDF吗?我知道现在有用于打印的页面CSS功能,但这适用吗?您建议我如何自动创建A4 PDF报告?
发布于 2021-02-09 00:57:15
简单地回答你的问题:
然而,超文本标记语言可以很容易地转换成A4格式的PDF吗?
是的,使用pandoc可以做到这一点。
我知道现在有用于打印的页面CSS功能,但这适用吗?
如果您使用pandoc模板,则不需要,但如果需要,则可以。
您建议我如何自动创建A4 PDF报告?
我建议使用pandoc和pandoc模板。这将允许你从一个包含makdown,latex,html和其他任何你想要的东西的文件直接转换成pdf。
有关如何实现的更多详细信息:
Pandoc是一个文档转换工具,可以很好地完成这项工作。它将允许你从html或markdown或LaTeX或所有这三种格式的混合转换为pdf或许多其他所需的格式。要对输出的外观进行额外的控制,可以使用pandoc template。您可以找到有关如何创建自定义模板here的信息。以下是该命令如何工作的示例:
pandoc /filepath/doc_name.md模板模板-- doc_name.pdf /文件路径/pandoc-doc_name.pdf/ -o le.latex
这个过程可以通过进一步的努力实现自动化。您可以执行一些操作,例如编写一些python代码从源csv文件生成图形或表格,然后让这些代码调用您的pandoc命令并构建文档。
https://stackoverflow.com/questions/66101229
复制相似问题