2010-09-17 6 views
8

Я использую Microsoft Word 2007. Я хотел бы преобразовать документ Word в XSL-FO. В сети есть несколько советов, но только для RenderX. Есть ли такой инструмент для Apache FOP?Конвертировать документ Word в XSL-FO

+0

XSL-FO довольно стандартизированы, и, кроме сформировать некоторую таблицу вещи FOP должны сделать его хорошо. Получаете ли вы сообщения об ошибках при попытке визуализации XSL-FO с помощью Apache FOP? – chiborg

+1

В случае, если вы собираетесь использовать xsl-fo для получения вывода в формате PDF, имейте в виду, что слово 2007 и word2010 имеют возможность «сохранить как ...» pdf. –

ответ

8

RenderX имеет множество свободно доступные XSLT Stylesheets for converting Microsoft's WordprocessingML documents to XSL FO (XSLFO)

Этих общедоступных таблиц стилей может быть использован для преобразования документов WordprocessingML Microsoft на XSL FO (XSLFO)

Вы не должны использовать сгенерированный XSL -FO с RenderX. Вы можете запускать их для создания XSL-FO вывода и рендеринга в любом движке XSL-FO (включая Apache FOP).

Antennahouse также имеет WordMLToFO Stylesheet, но это не бесплатно (200 $)

+1

RenderX ix довольно дорого http://www.renderx.com/files/documents/RenderX_Published_Price_List.pdf – hardywang

+0

Это может быть так, но таблицы стилей бесплатны –

+0

Можете ли вы указать мне таблицы стилей для Word 2007 OpenXml? – hardywang

2

docx4j использует FOP для создания PDF-файлов из DOCX.

XSLT находится в here, но вы можете предпочесть начать с this webapp, which can emit XSLFO from an uploaded docx.

Он использует функции расширения для тяжелого жизненного цикла, поэтому он действительно работает как часть docx4j, но это легко доступно и лицензировано ASLv2.

Да, RenderX имеют свои http://www.renderx.com/tools/word2fo.html но лицензия носит ограничительный характер, а версия 20070227 направлена ​​на Word 2003 WordML (может быть, есть более новый? Его Давненько я смотрел)

+0

Как применить XSLT к документу Word? Он внутри содержит несколько файлов Xml, какой я должен использовать? – hardywang

0

Если вы хотите DOCX (Word 2007) вам необходимо распаковать файл и объединить отдельные ресурсы, чтобы использовать таблицы стилей. И это половина проблемы, потому что в прошлый раз, когда я проверял, были серьезные ограничения в стилях, таких как обработка стилей/тем, продолжение разделов и т. Д. Если вы имейте это объявление, то коммерческие DOCX to PDF engine могут быть вам нужны. Важно помнить, что передача XSL-FO действительно невозможна, поскольку XSL-FO не обеспечивает поддержку вкладок, плотную обертку текста вокруг изображений или другие функции Word.

1

Word может сделать это самостоятельно. Вот инструкции от Microsoft: http://msdn.microsoft.com/en-us/library/office/aa537167%28v=office.11%29.aspx#officewordwordmltoxsl-fo_creatinganxslfodocumentfromword

Вот ссылка для скачивания для требуемого XSL - Word2FO.xsl: http://www.microsoft.com/en-us/download/details.aspx?id=16876

+0

Это очень ограниченное решение для Word 2003, а не OpenXML. :( – MGM

Смежные вопросы