You can combine the two approaches -- some levels adjustment (enough to knock down the background, not so much as to kill text details) with some filtering (by reducing the opacity of the high-pass filtered layer) to make the text more legible. Also try different pixel scales on the high pass filter