Take the 2-minute tour ×
Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems.. It's 100% free, no registration required.

I need PDF files to text so I can search over them in bulk from commandline. Is there some converter for Ubuntu, OBSD or similar distro?

Perhaps related post, OCR with ubuntu here.

share|improve this question
3  
Similar question at Super User –  Gilles Dec 11 '10 at 17:25
    
If it is a "real" PDF (made from text, etc) pdftotext is your best bet. If it is an image, your best bet is some OCR stuff. –  vonbrand Jan 16 '13 at 1:22

4 Answers 4

You have a lot of options!

pdftotext from poppler has already been mentioned.

There's a Haskell program called pdf2line which works well.

calibre's ebook-convert commandline program (or calibre itself) is another option; it can convert PDF to plain text, or other ebook-format (RTF, ePub), in my opinion it generates better results than pdftotext, although it is considerably slower.

ebook-convert file.pdf file.txt

AbiWord can convert between any formats it knows from the command-line, and at least optionally has a PDF import plugin:

abiword --to=txt file.pdf

Yet another option is podofotextextract from the podofo PDF tools library. I haven't really tried that.

If you combine the two Ghostscript tools, pdf2ps and ps2ascii, you have yet another option.

I can actually think of a few more methods, but I'll leave it at that for now. ;)

share|improve this answer
    
calibre's ebook-convert... have you seen what it does to ligatures? bleargh. let's put it this way: it's not a very e ective program. pdftotext is much more faithful. i have never discovered any errors in its output. –  ixtmixilix Feb 12 '12 at 1:23
1  
You can use less for viewing pdf-files as text. It invokes a preprocessor, i.e. lesspipe, for invoking pdftotext or similar tools. –  dannas Mar 13 '12 at 11:37

You can convert PDFs to text on the command line with pdftotext (Ubuntu: poppler-utils Install poppler-utils; OpenBSD: xpdf-utils package).

You can use Recoll (Ubuntu: recoll Install recoll; OpenBSD: no port, but there's one for FreeBSD.) to search inside various formatted text document types, including PDF. There's a GUI, and it builds an index automatically under the hood. It uses pdftotext to convert PDF to text.

Acrobat Reader (at least version 9 under Linux) has a limited multiple-file search capability (you can search in all the files in a directory).

share|improve this answer

pdftotext is likely what you are looking for: http://en.wikipedia.org/wiki/Pdftotext unless the text you want to extract is really under a graphical form, which is not that common with pdf documents.

share|improve this answer

gPDFText converts ebook PDF content into ASCII text, reformatted for long line paragraphs, It works for me and it has a graphical interface.

share|improve this answer
2  
Hi and welcome to the site. We like answers to be a bit more comprehensive here. For example, you could add where gPDFText can be obtained, how it can be installed and how it would be used to answer the OP's question. –  terdon Aug 7 at 16:45

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.