从模板编程生成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

下一篇: Centralize objects with bootstrap