Возможно, вы захотите исследовать, используя URI данных. Это будет выглядеть примерно так.
window.open("data:application/pdf," + escape(pdfString));
Я не смог сразу заставить это работать, возможно, из-за форматирования предоставленной двоичной строки. Я также обычно использую данные в кодировке base64 при использовании URI данных. Если вы можете передать закодированный контент из бэкэнда, вы можете использовать ..
window.open("data:application/pdf;base64, " + base64EncodedPDF);
Надеюсь, это правильное направление для того, что вам нужно. Также обратите внимание, что это не будет работать вообще в IE6 / 7, поскольку они не поддерживают URI данных.