Для получения текстового вывода любого файла можно сконвертировать в Base64 и разбить на куски нужного размера. Затем на получателе склеить и раскодировать из Base64.
Правда, стоит учесть, что при кодировании последним размер относительно исходного увеличивается на 33%.
Добавлено
Есть другие методы кодирования:
UUE и не только.