Я попробовал готовый подход к этому, я не проверял это для содержимого PDF, но он работал для обычного содержимого на основе HTML, вот как:
Шаг 1 : оберните свой Iframe в оболочку div
Шаг 2 : добавление фонового изображения в упаковщик div:
.wrapperdiv{
background-image:url(img/loading.gif);
background-repeat:no-repeat;
background-position:center center; /*Can place your loader where ever you like */
}
Шаг 3 : в теге iframe ur add ALLOWTRANSPARENCY="false"
Идея состоит в том, чтобы показать анимацию загрузки в div-оболочке, пока iframe не загрузится после того, как iframe загрузит анимацию загрузки.
Дайте ему попытку.