Опитвам се да конвертирам уравнението на MathType, което се съхранява като OLE двоичен файл, в MathML с помощта на SDK на MathType.
Входният файл за моята програма е DocX, който ще съдържа вградени MathType уравнения. Търся решение, независимо от използването на MS Word. DocX е zip файл и след като бъде извлечен, можем да намерим двоичен файл за всеки OLE обект в папката "word/embeddings/". Обикновено името на файла ще бъде oleObject1.bin, oleObject2.bin и т.н.
Когато проверих с MathType SDK, той има клас "ConvertEquation", който има следния метод:
virtual public bool Convert(EquationInput ei, EquationOutput eo)
EquationInput е абстрактен клас, за който са налични следните конкретни класове:
EquationInputFileText
EquationInputFileWMF2
EquationInputFileWMF
EquationInputFileGIF
EquationInputFileEPS
В изброените по-горе класове никой от тях изглежда не поддържа OLE двоичен файл.
Според SDK документа на MathType, MTEF данните се записват като оригиналния формат на данните на обекта. Всеки път, когато обект на уравнение трябва да бъде записан в OLE "поток", се записва 28-байтово заглавие, последвано от MTEF данните. Предполагам, че точно това присъства в този двоичен файл. Но просто изглежда, че няма начин, по който този формат да може да се използва от SDK за преобразуването му в MathML. някакви мисли?
Благодаря