使用自定义布局在单个.pdf文件中组合多个图形?

时间:2017-03-16 18:11:44

标签: html css latex grid-layout weasyprint

我需要自动化在LaTeX中生成报告的过程,汇总以.svg.png格式存储的多个数字。我最初的想法是使用CSS Grid Layout编写HTML模板,使用jinja2 Python包格式化路径和标题,使用.pdf生成weasyprint并使用LaTeX编译最终报告。

但是,由于CSS网格布局,我在将.html转换为.pdf时遇到了困难:在Chrome中没有pdf可以转换,在Firefox中生成的pdf看起来与网页完全不同。

根据以下标准,您可以建议什么样的解决方案?

  • 设置布局的灵活性:我有大约100个不同大小的数字要组装,并希望它们正确对齐。图中的一部分是重复的块。因此,某种网格和子网格抽象将完美地起作用。

  • 快速解决方案:我确信可以使用普通的CSS / LaTeX来定义我想要的布局,但我不是CSS / LaTeX的专家,也不能花一个很多时间学习它。但是,也许有一些框架可以简化工作并且易于学习?

  • 自动解决方案:我希望尽可能自动化从生成各个数据到生成最终报告的过程。

  • 可能的后期处理:可以自动化很多,但我希望有可能在矢量图形编辑器中更正数字的某些部分。

也许有可能解决将HTML转换为PDF的问题?我尝试使用一些可用于Firefox的插件,但它们不起作用。

布局的一个例子:

example of a layout

如果我的问题不符合stackoverflow的格式,请告诉我应该移动它的社区。

1 个答案:

答案 0 :(得分:0)

当谈到在LaTeX中定位图片时我想到了小工具 - 你可以调整它们的大小并允许一些对齐。

我的工作流程是:

  1. 使用自定义命令设置LaTeX模板,以使用小型工具将图片放置在特殊布局中。图片的名称可以作为参数移交给命令。

  2. 如果您想要自动化,请创建一个将LaTeX代码插入文档部分的bash脚本,因此bash脚本例如。迭代目录中的图像,并根据模板中定义的布局放置它们。

  3. 最终的LaTeX-doc可以根据自己的喜好进行后期处理。

  4. BTW

      

    不能花很多时间学习它

    考虑使用LaTeX然后;)它确实需要一些时间。