As far as i know the arduino acts as an usb slave as well as the flash drive does. Communication between 2 slave devices is not possible. So you would need additional hardware like this to let the arduino act like an usb host.
Using SD cards for hostless printing seems to me as the most cost efficient way.
Using SD cards for hostless printing seems to me as the most cost efficient way.