Создание XSL-FO из Office OpenXML (DOCX)

Мне нужно создать XSL-FO из существующего файла Docx, а затем преобразовать его в файл PDF. Я нашел XSLT из проекта DOCX4J. Я просто хочу знать, если я вообще не использую DOCX4J, как я могу применить файл XSLT к файлу DOCX для создания файла XSL-FO?


person hardywang    schedule 02.07.2013    source источник
comment
Взгляните на этот вопрос. Судя по его ответу, вам, вероятно, нужно выполнить шаги, очевидно, кроме № 4.   -  person bytebuster    schedule 03.07.2013
comment
Спасибо, я проверил, этот работает только для Word 2003.   -  person hardywang    schedule 03.07.2013
comment
Во-первых, вы не можете просто применить XSLT к файлу DOCX. Файл DOCX представляет собой zip-контейнер со структурой каталогов и XML-файлами внутри. Эта информация инкапсулирована в формате файла WordML (который вы получите, если запустите Word и выполните команду «Сохранить как XML». Итак, вам в первую очередь потребуется код для распаковки файла, а затем вы можете изменить XSL, на которые ссылается @bytebuster, для использования document(), чтобы получить доступ к отдельным частям XML (например, styles.xml внутри zip-файла). Упомянутые XSL можно легко изменить для работы с WordML для › Word 2003, все, что нужно, это изменить пространства имен.   -  person Kevin Brown    schedule 04.07.2013


Ответы (1)


Вы не можете легко использовать XLST docx4j без использования остальной части docx4j, поскольку XSLT в значительной степени зависит от функций расширения Xalan, которые вызывают код Java docx4j.

person JasonPlutext    schedule 04.07.2013