Wydrukuj plik PDF za pomocą ramki iframe w Chrome / Firefox / IE
Chcę wywołać wydruk pliku PDF, który ładuję i iframe.
Po rozejrzeniu się wymyśliłem następującą bitkę
<iframe name="pdfname" id="pdfid"></iframe>
<button id="printbtn">Print</button>
<script language="javascript" type="text/javascript">
$(document).ready(function () {
$("#pdfid").load(function() {
window.frames["pdfname"].focus();
window.frames["pdfname"].print();
});
$("#printbtn").click(function () {
$("#pdfid").attr("src", '@Url.Action("PdfTest", "Home")');
});
});
</script>
Działa to doskonale w Chrome.
W Firefoksie pojawia się następujący błąd (gdzieś przeczytałem, że był to błąd, który miał zostać naprawiony w wersji 21, ale tak nie było)
Odmowa zezwolenia na dostęp do właściwości „drukuj”
W Internet Explorer 10 i 9 pojawia się następujący błąd
Nieprawidłowy obiekt wywołujący
co wydaje się wskazywać na PDF generowany przez moją akcję MVC.
Widziałem wiele postów z problemami podobnymi do moich, ale jak dotąd nie natknąłem się na działające rozwiązanie.
Naprawdę chciałbym wiedzieć, w jaki sposób RADPDF zdołało uzyskać ten efekt w każdej przeglądarce
Kliknij przycisk drukowania na tej stronie
Wiem, że można to zrobić, potrzebuję pomocy od ciebie!
Twoje zdrowie