2015-08-26 60 views
0

我想创建一个小的Python包来生成关于空间数据的报告,但不是试图重新创建整个格式化语言,而是试图查看是否存在任何存在的东西。标准报告生成语言

我需要创建一个可以包含PDF格式的报告:

  • 图片
  • 不同的文本格式和尺寸
  • 图形

有没有一个标准报告语言涵盖所有这些?

我正在看看LaTex,但似乎只包括4(不是图形格式)中的3个。

任何建议将非常受欢迎。如果图表和文本格式之间存在明显区别,我可以将1中的两种格式语言组合起来。

我打算在绘图部分使用matplotlib。对于报告中的文字部分,我正在考虑PyLaTeX,但我没有100%的销售。

谢谢。

+1

可能是因为你的问题是[题外话](http://stackoverflow.com/help/on-topic):“问题,要求我们建议还是找一本书,工具,软件库,教程或其他摘网站资源对于堆栈溢出而言是无关紧要的,因为它们倾向于吸引自以为是的答案和垃圾邮件。“ – tom

+0

开始从[这里](http://tex.stackexchange.com/questions/57152/how-to-draw-graphs-in-latex),看看是否LaTeX的图表格式设置功能适合您的需求。 – MattAllegro

+0

HTML如何? – Marcin

回答

2

我不知道是否有任何开箱即用的解决方案。一般的解决方案似乎有点复杂,因为不同的人有不同的任务(数据格式,数据处理,报表布局,报表格式等)。

不过,我已经用做了类似下面的内容:

  • Python处理数据
  • jinja2模板引擎produce a tex-template using Python
  • pdflatex以基于由Jinja2的
  • 生成模板中的PDF
  • 图可以使用Python生成或仅使用一种混合方法生成
    • 使用纯Python:使用matplotlib将图导出为图像。像你会用'正常'的图像做的那样。
    • 使用Latex和Python:使用Python的csv模块或pandas模块将数据保存到csv文件,并使用Latex'pgfplots包生成基于这些csv文件的图形。在我看来,这看起来更漂亮,但是需要时间来编译TEX文件的增加极大地
  • latex-mkmake做所有必要的步骤自动
+0

感谢您的评论。很有帮助! –

0

pythontex包LaTeX的可能是一个选项,具体取决于您的工作流程。它允许LaTeX文档中的可执行Python代码(以及其他语言)。

pythontex方法,你写一个有效的LaTeX文档,而不是使用一个模板引擎。因此,您可以轻松使用标准的LaTeX创作工具,如LaTeX源和PDF输出之间的正向/反向搜索;你正在与LaTeX直接合作。文档中的Python代码可以被排版,执行,或者两者兼而有之。默认情况下,Python打印的任何内容都直接进入LaTeX文档并被解释为LaTeX,因此使用Python格式化文本并将其发送到LaTeX很容易。 GitHub上的pythontex_gallery文档提供了一个可能的例子,包括绘图。