ОК, я решил позволить пользователю распечатать страницу.
Я думаю, что iFrames с PDF слишком переменны, пытаясь напечатать javascript.
Если кто-то хочет попробовать это, это то, что я бы порекомендовал.
Используйте загрузку jquery, которая проверяет ресурсы, а не только загрузку, а не обработчик загрузки, поскольку задержка для Adobe Reader сильно различается на разных компьютерах.
Кроме того, попробуйте назвать и сфокусировать iframe перед печатью (по имени, поэтому iframe.print () вместо window.print ()), чтобы он не пытался напечатать страницу, на которой вы сейчас находитесь.
Возможно, было бы лучше использовать для этого приложения средство просмотра irib scribd.