Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Converting PDF to images automatically

Tags:

python

image

pdf

So the state I'm in released a bunch of data in PDF form, but to make matters worse, most (all?) of the PDFs appear to be letters typed in Office, printed/fax, and then scanned (our government at its best eh?). At first I thought I was crazy, but then I started seeing numerous pdfs that are 'tilted', like someone didn't get them on the scanner properly. So, I figured the next best thing to getting the actual text out of them, would be to turn each page into an image.

Obviously this needs to be automated, and I'd prefer to stick with Python if possible. If Ruby or Perl have some form of implementation that's just too awesome to pass up, I can go that route. I've tried pyPDF for text extraction, that obviously didn't do me much good. I've tried swftools, but the images I'm getting from that are just shy of completely unusable. It just seems like the fonts get ruined in the conversion. I also don't even really care about the image format on the way out, just as long as they're relatively lightweight, and readable.

like image 246
f4nt Avatar asked Jan 04 '10 20:01

f4nt


People also ask

Can I turn a PDF into images?

Acrobat's online converter tool lets you quickly convert a PDF to a PNG, TIFF, or JPG image using any web browser, such as Google Chrome or Microsoft Edge. Just choose your preferred file format. The Acrobat JPG conversion process happens in seconds, with image quality you can trust.


1 Answers

If the PDFs are truly scanned images, then you shouldn't convert the PDF to an image, you should extract the image from the PDF. Most likely, all of the data in the PDF is essentially one giant image, wrapped in PDF verbosity to make it readable in Acrobat.

You should try the simple expedient of simply finding the image in the PDF, and copying the bytes out: Extracting JPGs from PDFs. The code there is dead simple, and there are probably dozens of reasons it won't work on your PDF files. But if it does, you'll have a quick and painless way to get the image data out of the PDF files.

like image 180
Ned Batchelder Avatar answered Sep 28 '22 17:09

Ned Batchelder