对于需要动态生成图形和表格的 PDF 业务报告,TeX(LaTeX、ConTeXt 等)是否是一个好的解决方案?
我需要创建财务报告,这些报告的图形、图表和排版必须看起来一流。这些报告通常长达数页,包含图表、数字表和排版文本。
我一直在使用一些“通用” PDF 库,但这些库价格昂贵,并且通常存在某种限制,原因如下:1)您在更高级别处理数据;2)它们的作者没有给予它们我需要的那么多灵活性。
这个问题适用于其他 TeX 风格,但其中一些细节与 ConTeXt 有关。它有一些令人惊叹的功能:
- 绘图支持(MetaPost、TikZ/PGF)
- lua 脚本(具体来说,添加 JSON 解析器并使用它来填充 .tex 文件会很棒)
- 尽可能多的布局控制
这样我就可以创建自己的报告,自己布置内容并绘制图表。有没有人使用 TeX 来制作这样的业务报告解决方案?如果我提出这样的建议,我会不会疯了?
答案1
TeX/Latex 及其所有朋友是任何类型报告的最佳解决方案(如果我有偏见,请原谅)。
我将它们用于最不寻常的应用。施工报告 - 即建筑施工!我已经这样做了很长时间。报告包括从图表到财务摘要和机电服务调试数据等任何内容。
一些提示,在自动化任何内容之前,请先编写一些静态报告。定义每周/每月的变化,例如图表、表格等,然后通过 python/lua 或您熟悉的任何语言进行自动化。
目前 - 我只是通过 PgfplotsTable 导入表格。这样就可以轻松地通过 csv 分隔表与外部程序交互。datatool 包也提供了类似的功能。所有图表都是通过 LaTeX 自动生成的。无需费力与外部程序交互。
首先使用 LaTeX,然后使用 PGF/TikZ 制作图形。从 Tufte 获得一些关于演示和可读性的指导。无需购买任何东西。
我最初遇到的一个难题是说服人们以纯文本文件的形式提供部分内容,并让他们脱离 Excel。
答案2
我已经在 LaTeX/Python/gnuplot 的商业环境中实现了一个报告生成工具,效果非常好!对我来说,唯一的问题是让公司接受这个想法。我最终编写了一个概念验证实用程序,可以生成专业的报告。没有任何问题。生成的报告大约有 100 页长,公司过去需要几天时间才能写完。现在整个报告只需 10 秒即可生成。:)
那么你如何说服你的同事们接受 LaTeX 的方法呢?大多数人从未听说过 LaTeX,尽管大多数人对这个想法很感兴趣,但他们希望它在 MS Word 中“实现”。即使现在他们也对这个想法持怀疑态度,因为我是公司里唯一的 TeX 使用者,如果我离开,其他人都不能修改软件。我的软件被公司里的其他人使用,为我们节省了大量资金,但我仍然怀疑我是否会在 TeX 上投入更多的工程时间……
祝你好运!
答案3
你可能想看看R 和 Sweave。R 非常适合分析数据并生成表格和图形。Sweave 是一种将此输出集成到 LaTeX 的工具。
我写了一篇关于开始使用 Sweave。
答案4
我很高兴地看到,许多专业人士在各种业务中使用 TeX。我曾预料自己会使用 LaTeX 来撰写合同和动议,但有时我怀疑自己是否是极少数这样做的人之一。
对于所有使用 LaTeX 的专业人士:请考虑在当地的 TUG 杂志上发表一篇关于您所做工作的文章。
亚历山大