I'm using pdftotext (part of poppler-utils) to convert PDF documents to text. It works, for the most part, but one thing I wish it did was to insert blank lines between separate paragraphs instead of mashing them together.

Is there way to get pdftotext to do this? And if not, is there another pdf to text utility that can do this?

  • 8
    In the title you say "pdftotext" (which is part of poppler-utils) and in the body you say "pdt2text" (which I don't know). Which you are you referring to? – enzotib Jul 6 '11 at 17:53
  • If you are looking for an online converter from PDF to text, I suggest trying kitpdf.com. It is a free and easy to use platform. Let me know if you find it useful! Thanks. – Julliana Aug 5 '14 at 9:36
  • 1
    Dead link spam from fake user "Julliana" – devon May 9 '18 at 13:43
  • similar question PDF to audio software for academic papers? softwarerecs.stackexchange.com/questions/10640/… – JinSnow Sep 16 '18 at 7:47

You could try ebook-convert from Calibre.

If anything, I'd say it errs in the other direction: too many line breaks.

Another thing I'd definitely consider though is converting to HTML using pdfreflow, and then convert the HTML to TXT.


If you are using pdftotext you can use the -layout flag to preserve the layout of the text on the pages in your input pdf file:

pdftotext -layout input.pdf output.txt
  • 5
    There is also -table for table layouts specifically, works great. – P.Windridge Jun 4 '15 at 11:35
  • hi, what is units of all floating type number <page id="1" bbox="0.000,0.000,432.000,648.000" rotate="0">? means what is unit of bbox ? – Vivek Sable Mar 10 '16 at 10:07
  • 3
    @P.Windridge, where is this table option? I can't find it on version 0.48.0 from poppler-utils in Ubuntu 17.04 – gozzilli May 15 '17 at 13:11
  • 2
    @gozzilli That's way old. The latest pdftotext is v4.00, available in the Xpdf tools tarball here. – Adrian Apr 10 '18 at 2:46
  • 2
    @gozzilli Versions starting with 0. indicate that it's Popplers branch of Xpdf's original code. They started their version numbers over when they branched the code. Both groups now appear to maintain separate versions of these PDF tools. – Andrew Jun 11 '18 at 0:18

As a fan of open source (and automation) I hate to say this, but the best results I just got (on quite a large, complex PDF) were to open it in Adobe Reader, then choose File|Save As Text.

(I am pre-processing for text analysis experiments, not as a reader, but I think my first and second choice would be the same.)

I've been comparing the output side-by-side. My second choice is ebook-convert.

Adobe: left in FF for page breaks, left in page numbers, hasn't converted headings/paragraphs to single lines, but it has fixed hyphens. Junk that was hidden in the PDF did not get output. Correctly got the big capitals at start of sections, e.g. "The", not "T he" or even "T he".

ebook-convert: Left in page numbers, and some hidden junk in header/footer (but no FFs). Converts most paragraphs to be single lines. The ones it missed are double-spaced though! Bullets don't always line up with the text. Correctly got "The" at the start of the chapter.

pdftotext (without --layout): Not bad, bullets line up, but header/footer noise. FFs are in there. Hyphens removed. Worst for start of chapter big letters: "T\n\nhe".

pdftotext (with --layout): Similar, but more indents. "T he" for start of chapter.

pdftohtml >> pdfreflow >> htmltotext: It removed page numbers, but still junk in header/footer. "T he" for start of chapter. Hyphens removed. (It uses multiple lines per paragraph, yet they are not the same line breaks as in the other versions!)

  • Acrobat reader 9 on linux generated squashed words in my case. ebook-convert worked fine. – ov7a Apr 22 '18 at 10:31
  • We really need an AI app for that, it seems perfect for that kind of task: anyone knows one? – JinSnow Sep 16 '18 at 8:14
  • Adobe reader is free, but... only to read pdf. For other things you need to pay (monthly subscription). (Pdf to text is limited to few pages). Pdfto text (or xpdf on win) is perfect for my needs. – JinSnow Sep 16 '18 at 8:58

If you have a Google account, you can use Google Docs to upload the PDF and transform it into editable text.


I also tried pypdf and compared it against pdftotext on two documents. It had more linebreaks and split some section names (REFERENCES was R E F E R E N C E S).

pdf2txt did output complete garbage.

I often use pdfBox (java) if pdftotext screws up the output. You might give it a try.

protected by fossfreedom Mar 19 '15 at 7:01

Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).

Would you like to answer one of these unanswered questions instead?

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