Печать PDF в браузере ClientSide без открытия PDF
Я хочу напечатать PDF на стороне клиента, когда пользователь нажимает на конкретную ссылку. Тем не менее, PDF не должен открываться и печать должна быть запущена. Это может быть не тихая печать, может появиться всплывающее окно операционной системы с запросом на использование принтера. Мой PDF Reader должен быть Adobe Reader. Я нашел много ссылок, чтобы попытаться, однако нашел, что они зависят от используемого браузера. Я попробовал этот фрагмент кода для успешной печати в Chrome, но я думаю, что Chrome имеет свой собственный PDF Renderer.
<script>function iprint(ptarget){
ptarget.focus();
ptarget.print();
}
</script><body>
<iframe name="theiframe" id="theiframe" width="500" height="200" src="http://192.168.108.105:8081/PDfTest/Excel.pdf" style="display:none">
</iframe>
<input type="button" value="print iframe" onclick="iprint(theiframe);" />
</body>
Также пробовал этот фрагмент кода, но это открывает PDF и затем печатает:
<html>
<script language="javascript">
timerID = setTimeout("exPDF.print();", 1000);
</script>
<body>
<object id="exPDF" type="application/pdf" data="111.pdf" width="100%" height="500"/>
</body>
</html>
Буду признателен за любую помощь.
1 ответ
Вы в порядке с открытием PDF, но невидимым для пользователя способом? Если это так, вы можете установить видимость тега объекта с помощью чего-то вроде <object style="display: none;" ...
, Таким образом, PDF-файл имеет возможность открыть (без ведома пользователя), а затем, казалось бы, волшебным образом распечатать PDF-файл.
Надеюсь это поможет!