MathTypeToMathMLPlus
This gem can be used to convert MathType equations from a binary format (e.g. embedded in Word documents) to an open MathML representation. It achieves that in several stages, first using the mathtype gem to convert from a binary to an XML form of MTEF, and second, using XSLTs to convert XML to MathML.
Installation
Add this line to your application's Gemfile:
gem 'mathtype_to_mathml_plus'
And then execute:
$ bundle
Or install it yourself as:
$ gem install mathtype_to_mathml_plus
Usage
To convert a MathType equation embedded in a Word document (the file is usually named something like oleObject1.bin):
mathml = MathTypeToMathMLPlus::Converter.new(`oleObject1.bin`).convert
This will return a MathML string of the MathType equation.
Testing
Run bundle exec rspec to run specs. Additionally, you can create a visual output using html_output.rb, like so:
bundle exec ruby spec/html_output.rb > test.html
Contributing
- Fork it ( https://github.com/jure/mathtype_to_mathml/fork )
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request