(Edit: Somehow an addition I made to this question got lost before I pressed the bounty button. Apologies to whoever already answered partially.)
I occasionally come across old(ish) papers written in LaTeX, from around 20-25 years ago, such as:
- this one: Made into a PDF with Aladdin GhostScript; so probably it was tex->dvi->ps->pdf or something like that.
- this one: tex->dvi->ps->pdf , using dvips and then Acrobat Distiller 3.01 for Windows
Anyway, the on-screen legibility with several PDF readers I've tried is usually poor. Is it possible to reprocess the file somehow so as to improve it?
Specifically, is it possible to...
- Manipulate/massage the bitmap fonts to improve its readability?
- Determine which fonts (families, weights, sizes) are used - assuming it's one of the more commonly-used fonts and not something esoteric - and replace the bitmap font glyphs with scalable, hintend font glyphs?
- Extract the text of words/lines and re-typeset it using a more legible font?
Of course, if the authors are reachable and have the sources, you could just get them and rebuild (well, sort of); but let's assume this is not an option and we only have the PDF to work with.
Here's some more information regarding the fonts in the two example files:
$ pdffonts P29.pdf
name type encoding emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
[none] Type 3 Custom yes no no 173 0
[none] Type 3 Custom yes no no 166 0
Courier Type 1 Standard no no no 471 0
Courier Type 1 Standard no no no 470 0
Helvetica Type 1 Standard no no no 122 0
[none] Type 3 Custom yes no no 123 0
$ pdffonts ng.pdf
name type encoding emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
[none] Type 3 Custom yes no no 4 0
[none] Type 3 Custom yes no no 5 0
[none] Type 3 Custom yes no no 6 0
[none] Type 3 Custom yes no no 7 0
[none] Type 3 Custom yes no no 8 0
[none] Type 3 Custom yes no no 9 0
Helvetica-Bold Type 1 Standard no no no 15 0
Times-Bold Type 1 Standard no no no 16 0
Times-Italic Type 1 Standard no no no 17 0
Times-BoldItalic Type 1 Standard no no no 18 0
[none] Type 3 Custom yes no no 22 0
[none] Type 3 Custom yes no no 23 0
[none] Type 3 Custom yes no no 24 0
[none] Type 3 Custom yes no no 28 0
[none] Type 3 Custom yes no no 29 0
Times-Roman Type 1 Custom no no no 52 0
Times-Italic Type 1 Custom no no no 53 0
Times-BoldItalic Type 1 Custom no no no 54 0
[none] Type 3 Custom yes no no 55 0
