9

我正在尝试找到一种以编程方式从 .ott 模板生成 .odt 文档的方法。这应该以编程方式完成。关于如何实现这一目标的任何想法?

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

实现语言或多或少无关紧要,但最好的是 Node.js 上的 JavaScript。

提前感谢您的帮助。

4

2 回答 2

3

我在 python 中编写了一个名为“Secretary”的实用程序,用于从ODT模板创建 ODT 文档。您可以在https://github.com/christopher-ramirez/secretary上查看它,也许它可以帮助您。下一个版本将支持将图像添加到渲染文档。

于 2014-09-08T16:30:37.080 回答
2

你检查过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');
  });
于 2014-03-11T15:38:59.880 回答