I have problem converting a file to PDF. I create the file with

echo ęąśćżńł > text

and convert:

enscript -O text -o - | ps2pdf - out.pdf

However, out.pdf has an encoding problem:

screenshot of corrupted pdf file

  • What kind of encoding problem is it that out.pdf has? – Erathiel Apr 21 '15 at 13:53
  • I'd have thought iconv -t latin2 < text | enscript -X latin2 -o - would work, but apparently not. Anybody knows why? – Stéphane Chazelas Apr 21 '15 at 14:34
  • 1
    Replying to myself. It's in this FAQ. Probably not worth bothering with enscript and use paps or a2ps or other. – Stéphane Chazelas Apr 21 '15 at 14:40
  • Paps not support headers and footers created with User. – Miko Apr 22 '15 at 10:35

enscript just does not support Unicode. You need to use a different tool such as paps to convert text to PostScript. With --header option an output .pdf is similar to one produced with enscript:

$ paps text --header | ps2pdf - outheader.pdf
| improve this answer | |
  • Paps not support headers and footers created with User. – Miko Apr 22 '15 at 12:32
  • What is User? – Arkadiusz Drabczyk Apr 22 '15 at 12:34
  • I'm a user and I would like created header and footer – Miko Apr 22 '15 at 12:40
  • I'm the author of paps. Please add a detailed feature request in the github repo, and I'll be happy to add this. – Dov Grobgeld Jul 29 at 12:40

I have had a better experience with u2ps written by Alex Suykov which produces much smaller PDF files using system Unicode fonts. This program is not in Ubuntu or Fedora; you have to compile it yourself. The usage is the same:

$ u2ps text.txt | ps2pdf - text.pdf

(Compared to u2ps, paps output is huge).

| improve this answer | |
  • sure, guettli. corrected. – Maxim Aug 15 '19 at 12:38

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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