Thanks for the links. I now have something which reads in the PDF, parses it (via RMagick) and can produce a PNG/JPG, the problem is now integrating this with carrierwave via versions. I need to access the original file path to pass it to RMagick so it can be parsed, RMagick then writes a new image file to the file system, and then it needs to be uploaded.