我正在尝试找到一种以编程方式从 .ott 模板生成 .odt 文档的方法。这应该以编程方式完成。关于如何实现这一目标的任何想法?
我发现了一些在 Java ( http://incubator.apache.org/odftoolkit/odfdom/index.html )中生成 .odt 文件的方法,但似乎不可能从 .ott 模板生成文档。
实现语言或多或少无关紧要,但最好的是 Node.js 上的 JavaScript。
提前感谢您的帮助。
我正在尝试找到一种以编程方式从 .ott 模板生成 .odt 文档的方法。这应该以编程方式完成。关于如何实现这一目标的任何想法?
我发现了一些在 Java ( http://incubator.apache.org/odftoolkit/odfdom/index.html )中生成 .odt 文件的方法,但似乎不可能从 .ott 模板生成文档。
实现语言或多或少无关紧要,但最好的是 Node.js 上的 JavaScript。
提前感谢您的帮助。
我在 python 中编写了一个名为“Secretary”的实用程序,用于从ODT模板创建 ODT 文档。您可以在https://github.com/christopher-ramirez/secretary上查看它,也许它可以帮助您。下一个版本将支持将图像添加到渲染文档。
你检查过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');
});