从模板编程生成libreoffice文本文档
我试图找到一种方法来以编程方式从.ott模板生成.odt文档。 这应该以编程方式完成。 任何想法如何实现这一目标?
我发现了一些在Java中生成.odt文件的方法(http://incubator.apache.org/odftoolkit/odfdom/index.html),但似乎没有可能从.ott模板生成文档。
实现语言或多或少是无关紧要的,但Node.js上的JavaScript最好。
感谢您的帮助提前。
你检查过node-odt吗? 在我看来,它支持你所需要的。
根据其文件:
使用OpenDocument文本文件的节点js工具。
和其中一个例子:
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模板创建ODT文档。 你可以在https://github.com/christopher-ramirez/secretary查看它,也许它可以帮助你。 下一个版本将支持将图像添加到渲染文档。
链接地址: http://www.djcxy.com/p/75919.html上一篇: Generate libreoffice text document programmatically from template