I've had success stringing OLE wrappers off of a number of different document types. However, I haven't tried WordPerfect. What I have seen is that the way you have to access the date differs greatly by document type.
What I had to do was use a utility like Compound File Explorer, figure out how the data was being embedded, and write a routine that stripped out the data for each different document type.