Преобразование формулы / уравнения в docx в html с использованием docx4j

Я пытаюсь конвертировать DOCX, содержащий уравнения для Android. Я наткнулся на замечательный docx4j и протестировал следующий пример (HtmlExporterNonXSTL): https://github.com/plutext/docx4j/blob/android/src/main/java/org/docx4j/convert/out/html/HtmlExporterNonXSLT.java

Однако я заметил, что он плохо обрабатывает уравнения - если какой-либо символ или число имеют некоторую степень и / или индексы, их положение всегда в середине, например k_{n+1}^2 (latex format)

отображается как:

kn+12 (with 'n+12' having correct smaller font but they are both vertically aligned)

Есть ли способ настроить CSS для обработки степеней и индексов? (полное преобразование формул было бы лучше, но я думаю, что это не так просто). Я новичок в docx4j, но выглядит как-то handlePPr()

метод должен быть изменен в HtmlExporterNonXSLT пример. Прежде чем углубиться в это, я подумал о том, можно ли вообще его выполнить (можно ли получить свойство смещения для прогона?

1 ответ

Решение

Раскрытие информации: я руководитель проекта docx4j

Вы можете изменить HtmlExporterNonXSLT, чтобы исправить ваш конкретный пример, но, как вы говорите, полное преобразование формул будет лучше.

Вот ссылки на три предыдущих сообщения на эту тему (самые новые сначала):

Другие вопросы по тегам