Я думаю, важно, чтобы вы спросили себя, чего вы добьетесь, если обойдете файловую систему. Запись в стандартную временную папку является вполне приемлемым решением. Как правило, именно так браузеры позволяют просматривать мультимедийные файлы и PDF-файлы. Я бы сосредоточился на написании хорошей функции очистки, которая удаляет временный файл после его создания. Кроме того, какова будет цель экспорта в PDF, если вы не сохраняете файл?
В Unix / Linux вы могли бы создать именованный канал в файловой системе. Это имеет смысл, если у вас есть огромный медиа-поток, который вы хотите буферизовать между приложениями. В случае с PDF вы выигрываете очень мало.
Экспорт во временную папку. Это нормально.