无头LibreOffice还是OpenOffice作为PDF报告生成器?

无头LibreOffice还是OpenOffice作为PDF报告生成器?,pdf,pdf-generation,libreoffice,openoffice.org,Pdf,Pdf Generation,Libreoffice,Openoffice.org,我希望可以在这里为LO或OO专家发布一个完全幼稚的问题 我正在寻求有关脚本LibreOffice或OpenOffice是否适合以下方面的建议: 一般问题 我希望根据“模板”和一组数据(目前为JSON格式)以及插入的图像的组合生成PDF报告 这将充当一个无头服务,当用户请求PDF报告时(在linux上),必要时从web服务器调用该服务 我们需要经常修改/定制/生成新模板,因此不愿意使用Reportlab之类的东西(加上我根本不知道Reportlab,所以这样会面临巨大的学习曲线) 背景 这与直接在

我希望可以在这里为LO或OO专家发布一个完全幼稚的问题

我正在寻求有关脚本LibreOffice或OpenOffice是否适合以下方面的建议:

一般问题 我希望根据“模板”和一组数据(目前为JSON格式)以及插入的图像的组合生成PDF报告

这将充当一个无头服务,当用户请求PDF报告时(在linux上),必要时从web服务器调用该服务

我们需要经常修改/定制/生成新模板,因此不愿意使用Reportlab之类的东西(加上我根本不知道Reportlab,所以这样会面临巨大的学习曲线)

背景 这与直接在web服务器中使用PDF库(如Reportlab)以及必须以编程方式构建模板/报表的方法形成对比

由于LibreOffice/OpenOffice生成美观报告“模板”的速度显然要快得多,这是一个模板生成以及最终模板+数据->PDF生成都直接在LibreOffice中完成的问题

更多细节 数据值通常会被替换到模板中的字段中,而不需要对值进行任何或最小程度的处理

但是,在某些情况下,某些数据是在“集合”中的,这些集合将显示在表类型视图中,并且每个报表的字段数(例如表行数)需要根据特定JSON数据中的值数而有所不同

此外,我需要能够将(“导入”)图像包含到报表中。一些JSON数据将是图像文件的路径,我希望包含这些路径。同样,对于这些,每个报表中的图像数量可能会有所不同

这根本不是很频繁,因此不需要将LO/OO作为服务运行,只需在需要时通过sys调用调用即可。概念上类似于“
LibreOffice--template'make_fancy.report”


如果这种方法在LO或OO中都是合理的,那么哪些语言最适合编写脚本?(希望是Python 3)。

嗨,Richard,你可以1)从宏或Uno加载模板2)解析Json文件或转换为csv您可以使用Uno这是一个很好的开始如果您想使用Python这可能会帮助您这是一个Python开始Uno Python作为宏语言感谢您的回复!最后,我采用了一种基于word文档的方法,使用了一个模块pythondocx模板。它可以很好地从替换模板生成word文档,然后我可以使用OO将这些文档转换为PDF。谢谢Hi Richard你可以1)从宏或Uno加载模板2)解析Json文件或转换为csv你可以使用Uno这是一个很好的开始如果你想使用Python这可能会帮助你这是一个Python开始Uno Python作为宏语言谢谢你的回复!最后,我采用了一种基于word文档的方法,使用了一个模块pythondocx模板。它可以很好地从替换模板生成word文档,然后我可以使用OO将这些文档转换为PDF。非常感谢。