I've not worked with PDF's myself, but I believe that
PDF::Extract is the recommended module for extracting data from them. Although it doesn't appear to have a method to extract images - just pages.
CAM::PDF::Renderer::Images looks like it might do what you want. Or maybe CAM::PDF::Content
Hope this helps,
Darren :)