Как напечатать PDF внутри встраивания / iframe, используя JavaScript - PullRequest
0 голосов
/ 21 сентября 2011

Я снова. К сожалению, наша компания не хочет покупать гибкую бумагу. Плохо для меня, я должен найти альтернативу о том, как напечатать PDF внутри тега вставки / iframe.

Для моего первого вопроса у меня есть следующий код:

<script>
    function printTrigger(elementId) {
       var getMyFrame = document.getElementById(elementId);
       getMyFrame.focus();
       getMyFrame.contentWindow.print();
    }
</script>

с фреймом:

<iframe id="mypdf" src="data/sampledocument.pdf" width="60%" style="height:10em"align="right">

Когда я пытаюсь вызвать функцию printTrigger с помощью кнопки, работает печать pdf (т. Е. Или firefox). Моя проблема, когда я изменяю свойство src в pdf, этот код не работает. исходный файл pdf находится в другом веб-каталоге см. Пример ниже

<iframe id="mypdf" src="../../ViewPDF.aspx?filetype=r3fileserver&amp;nameoffile=Certificate/2011\2011010000035-preview.pdf" width="60%"
style="height:10em" align="right">

для просмотра pdf внутри iframe браузер спрашивает, хочу ли я открыть или сохранить его. Может кто-нибудь сказать мне, как заставить PDF просмотреть внутри iframe? или это невозможно, потому что есть из разных веб-каталогов / pdf идет от apsx?

По моему второму вопросу Может кто-нибудь помочь мне с альтернативным кодом для printWithDialog , который будет работать в Firefox?

Огромное спасибо!

надеюсь услышать от вас, ребята!

1 Ответ

0 голосов
/ 18 декабря 2016

Я считаю, что ваша проблема в том, что браузер не идентифицирует ресурс как PDF, поэтому вы должны установить заголовок типа контента на application / pdf.

...