Генерация текстового документа 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');
  });
Другие вопросы по тегам