Хм, а как насчет того, чтобы ваш PHP создал временный локальный файл на сервере и открыл его в вашем window.open ()?
Base64, если он очень многословный, и я уверен, что вы получите лучшую производительность, просто загрузив его непосредственно с сервера (где он фактически создается). То же количество запросов, лучшая производительность, что вы могли бы спросить больше? ; -)