Преобразование DocBook в Word? - PullRequest
9 голосов
/ 09 июня 2011

Мне нужна помощь с преобразованием файлов DocBook в файлы Microsoft Word.

Нужен ли файл XSL для преобразования?

Ответы [ 3 ]

6 голосов
/ 20 июня 2011

Да, вам нужен XSL-файл. Вы можете получить XSL-файлы для DocBook из бесплатного XML-дистрибутива DocBook . Затем вы запускаете бесплатный XSLT-преобразователь, такой как Saxon. Если вы запускаете Saxon из командной строки, вы даете ему имя вашего файла DocBook и имя одной из таблиц стилей, и он преобразует ваш файл в соответствии с правилами таблицы стилей.

Чтобы преобразовать в Word, вам нужно выбрать правильную таблицу стилей.

Из DocBook XSL: полное руководство, здесь три возможности :

  • Преобразование в XSL-FO, а затем использование XMLmind для экспорта в Word. См. XMLmind веб-сайт для получения дополнительной информации.
  • Используйте ограниченный набор тегов, а затем используйте одну из включенных таблиц стилей DocBook XML для вывода в WordML.
  • Попробуйте использовать Jfor для вывода в RTF, хотя Jfor больше не поддерживается.

И у меня есть один из них:

  • Как и выше, используйте одну из включенных в DocBook XML таблиц стилей для публикации в XSL-FO, а затем запустите Apache FOP для преобразования из XSL-FO в RTF. Вы потеряете структурную информацию, но сохраните определенное количество форматирования.
1 голос
/ 23 ноября 2011

Я недавно реализовал ту же функцию для наших пользователей. Они используют редактор Oxygen XML, который позволяет легко преобразовывать через XSL. Я собирался сделать OOXML, но остановился на WordML. В качестве отправной точки я использовал roundtrip XSL, но мне пришлось переписать множество шаблонов из-за существующих ошибок или просто отсутствующей функциональности. Кроме того, я выполнил другую настройку для цели или только для нашего XML-файла.

Я бы не отказался от участия в проекте, но на самом деле не знаю, как это сделать.

0 голосов
/ 03 мая 2012

Я использую XQuery для преобразования DocBook в различные форматы, используя библиотеку типов XQuery.XQuery использует индексы, поэтому я могу очень быстро преобразовать многие документы.

...