Преобразование текстового документа в XSL-FO с использованием Java - PullRequest
2 голосов
/ 23 февраля 2010

Я пытаюсь преобразовать текстовый документ в pdf, используя java. «Слово в XSL-FO в pdf» - это подход, на который я смотрю.

При таком подходе к «word to XSL-FO» есть ли доступный API с открытым исходным кодом? или не могли бы вы подсказать мне шаги по его реализации?

Ответы [ 4 ]

4 голосов
/ 25 февраля 2010

Какую версию документа Word вы конвертируете?

RenderX имеет WordML2FO общедоступных таблиц стилей, которые могут преобразовывать документы Microsoft WordprocessingML в XSL FO (XSLFO).

Эти таблицы стилей были подготовлены Команда разработчиков RenderX и Microsoft для общего пользования. Они есть используется для преобразования документов в Microsoft WordprocessingML XML словарь в документы в W3C XSL FO (XSLFO) словарь.

0 голосов
/ 13 мая 2010

Вы также можете попробовать Docmosis или JODConverter , чтобы выполнить преобразование, если вы можете где-нибудь установить OpenOffice. Они работают на многих платформах и могут управляться Java.

0 голосов
/ 04 марта 2010

docx4j (с открытым исходным кодом, лицензия Apache) может сделать это за вас.

Подробнее см. Руководство по началу работы с docx4j.

0 голосов
/ 27 февраля 2010

Я полностью считаю, что использование только таблицы стилей - это не тот путь, потому что есть слишком много вещей, которые вы пропустите (например, разрешение стилей, drawml / vml, используемых для графики внутри документа docx / word2003 и т. Д.). Попробуйте этот пример кода и двигайтесь оттуда. Также следует отметить, что если вы генерируете Word 2003/2007 с использованием API-интерфейса Microsoft, его структура может быть неправильной все время, пока вы не выполните все необходимые вызовы функций.

...