Вопрос по .net, ms-word, c#, mathml, asp.net – Вставка MathMl, Tex или LaTex уравнения в MS Word .docs?

4

Я искал dll для .Net в C # для вставки любого из уравнений MathMl, Tex или LaTex в MS Word, я пробовал что-то вроде DocX, но они потерпели неудачу, знаете ли вы? или любой намек как на это? Спасибо

2007 .docx файлы, ePezhman
Какую версию слова вы используете? Word 2007/2010 (файлы .docx). Или вы также используете старый Word 2003 (файлы .doc)? Hans

Ваш Ответ

1   ответ
5

панель ввода Windows 7 Math на вкладке & quot; вставка & quot; Кнопка просто помещает сгенерированный MathML в буфер обмена, а затем отправляет смоделированное событие клавиши control-v следующему активному приложению, которое, мы надеемся, вставит mathml в текущую точку.

Внутренне Word 2007 делает это, запустив таблицу стилей XSLT MathML для генерации разметки OOML, которую затем вставляет для создания математической зоны в файле docx.

Таблица стилей обычно устанавливается как что-то вроде

/Program Files/Microsoft Office/Office12/OMML2MML.XSL

поэтому альтернативный подход, который дает вам больше контроля, состоит в том, чтобы использовать .NET XSLT-процессор для преобразования MathML в OMML, а затем либо непосредственно в XML-файлах ooxml, либо через офисный API добавить ooMML к XML-содержимому документа.

Похожие вопросы