my experience with pdf is that its a pretty open-ended, and thus pretty difficult, format to work with. There's not a whole lot in the way of "what is this thing supposed to be" semantics encoded into the spec. Even pdf-to-html is kind of a crapshoot.