Преобразование формулы/уравнения в 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. Прежде чем я погрузился в это, я подумал о том, чтобы спросить, возможно ли вообще это выполнить (каким-либо образом получить свойство смещения прогона?


person pzo    schedule 21.06.2012    source источник


Ответы (1)


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

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

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

person JasonPlutext    schedule 21.06.2012