Генерация текстового документа libreoffice программно из шаблона
Я пытаюсь найти способ сгенерировать документ.odt из шаблона.ott программно. Это должно быть сделано программно. Есть идеи, как этого добиться?
Я нашел несколько способов создания файлов.odt в Java ( http://incubator.apache.org/odftoolkit/odfdom/index.html), но, похоже, нет возможности сгенерировать документ из шаблона.ott.
Язык реализации более или менее не имеет значения, но лучшим будет JavaScript на Node.js.
Заранее благодарны за Вашу помощь.
2 ответа
Я написал в Python утилиту под названием Секретарь для создания документов ODT из шаблонов ODT. Вы можете проверить это по адресу https://github.com/christopher-ramirez/secretary возможно, это может помочь вам. Следующая версия будет поддерживать добавление изображений к документам.
Вы проверили 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');
});