从模板编程生成libreoffice文本文档

我试图find一种方法来编程从.ott模板生成.odt文档。 这应该以编程方式完成。 任何想法如何实现这一目标?

我发现了一些在Java中生成.odt文件的方法( http://incubator.apache.org/odftoolkit/odfdom/index.html ),但似乎没有可能从.ott模板生成文档。

实现的语言或多或less是不相关的,但最好的是Node.js上的JavaScript。

感谢您的帮助提前。

你检查过node-odt吗? 在我看来,它支持你所需要的。

根据其文件:

一个节点js工具与OpenDocument文本文件一起工作。

和其中一个例子:

var fs = require('fs') , odt = require('odt') , template = odt.template , createWriteStream = fs.createWriteStream var doc = 'mytemplate.ott'; var values = { 'subject': 'My subject value' }; // apply values template(doc) .apply(values) .on('error', function(err){ throw err; }) .finalize(function(bytes){ console.log('The document is ' + bytes + ' bytes large.'); }) .pipe(createWriteStream('mydocument.odt')) .on('close', function(){ console.log('document written'); }); 

我在Python中编写了一个名为Secretary的实用程序,以便从ODT模板创buildODT文档。 你可以在https://github.com/christopher-ramirez/secretary查看,也许它可以帮助你。 下一个版本将支持将图像添加到呈现的文档。

Interesting Posts