Oh yes I ran into this issue many many times. The way I dealt with it is a bit insane. I classify bank statements using images or text on the first page. Then I run custom code for that document type.
I also have a "pretty good" fallback algorithm if the statement cannot be classified.
I also have a "pretty good" fallback algorithm if the statement cannot be classified.