Clear Filters
Clear Filters

Why Matlab cannot load odftoolkit SlideLayout?

2 views (last 30 days)
I am trying to write a tool that will generate presentation documents from data and plots generated in Matlab. I am using the odftoolkit. Specifically, I am using simple-odf-0.6.6.jar and odfdom-java-0.8.7.jar. These are not the latest releases, but seem to be the only ones that Matlab loads successfully.
Using the newSlide method of the PresentationDocument instance I'm working with requires that I pass an instance of Slide.SlideLayout, which is an inner class of Slide. I can load instances Slide. I can see it when I call
methods view org.odftoolkit.simple.presentation.Slide
However, when I call the following, I get errors that I don't really know how to resolve.
methods view org.odftoolkit.simple.presentation.Slide.SlideLayout
Error using methodsview (line 99)
No class org.odftoolkit.simple.presentation.Slide.SlideLayout can be located or no methods for class
layout = org.odftoolkit.simple.presentation.Slide.SlideLayout.BLANK
The class org.odftoolkit.simple.presentation.Slide has no property or method named 'SlideLayout'.
Matlab is complaining that there is no Slide.SlideLayout class, but I can plainly see it in the jar file, I can see it in the documentation. It should be there, but Matlab cannot find or load it.
I've used java inside Matlab quite a bit in the past. And as far as I can tell I doing everything correctly, but obviously it's not working. I have tried adding the .jars to the static path and dynamic path. No dice. I don't really know where to go from here.
I see there's a submission on the FileExchange that uses this package, but it only uses the spreadsheet functionality. I am hoping someone else has used this package and could help me work through this.
What do I need to do to successfully call org.odftoolkit.simple.PresentationDocument.newSlide?

Accepted Answer

Daniel on 22 Aug 2016
After more internet research, I think I found the culprit. Matlab isn't smart enough to convert '$' to '.' in the case of inner classes. A solution is detailed here at

More Answers (0)


Find more on Startup and Shutdown in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!