если ифрейм открыть по прямой ссылке там будет работать печать ?
сделайте сперва
функцию и кнопку печать с вызовом по онклик этой функции.
потом кнопку уберете.
из главного документа вызываете ее как описано по ссылке.
Это все на случай вдруг к document.print() ифрейма не даст доступа на прямую.
т.е. идея такая.
главная страница с кнопкой и ифреймом.
в ифрейме страница обертка с функцией печати и объект с пдфом.
из главной получаем доступ к функции в ифрейме.