Вы можете попробовать docx4j , хотя вам нужно будет сделать небольшое улучшение для поддержки нумерации строк в каждой строке и, возможно, более проблематично, возможно использовать коммерческий процессор XSL FO.
docx4j использует XSL FO для вывода PDF, а нумерация строк не является частью спецификации 1.0. (Это часть спецификации требований XSL 2.0 )
Это означает, что вам придется использовать процессор XSL FO, который поддерживает расширение для конкретного поставщика, например Antenna House
ОБНОВЛЕНИЕ 2016 04
Начиная с версии 3.3.0, по умолчанию docx4j использует наш коммерческий конвертер, который вы можете попробовать по адресу http://converter -eval.plutext.com /