2010-11-18 5 views
3

У меня есть встроенный PDF в моем HTML.Javascript: Имитация PDF Печать

<object id="myPDF" type="application/pdf" data="visual.pdf" style="width:500px; height:500px"></object> 

Это отлично работает, и файл отображается на странице, наряду с основными функциями, такими как «печать», «сохранить» и т.д.

Есть ли способ обеспечения <input type="button" /> которого OnClick функция вызовет функцию «печати» встроенного PDF-файла? Причина этого в том, что я хочу скрыть тег и просто предоставить ссылку или кнопку, которая будет печатать скрытый документ.

ответ

0

Я бы предположил, что вы можете вызвать некоторые функции в PDF-ридере с Javascript. Однако, пожалуйста, не делайте этого. Не все используют Adobe Acrobat Reader для чтения PDF-файлов. Другие читатели не будут поддерживать ваш код. Из-за этого это невозможно.

Кроме того, не рекомендуется использовать тег <object>. Лучше всего оставить его пользователю и дать простую ссылку на PDF. Тогда он будет работать для всех, у кого есть совместимый считыватель.

+0

Это только для внутреннего инструмента :-) – Erwin

+0

На самом деле я читал о obj.setActive(); obj.setFocus(); obj.print(). Однако, когда я пробовал этот подход, я просто продолжал получать неизвестную ошибку функции. – Erwin

+0

А, в таком случае, я буду продолжать копаться в этой проблеме. Если вы можете заставить функцию '.print' работать для вас, это исправит ее. – Brad

2

положить iframe на странице html.

Включите ваш pdf внутри iframe.

Затем, когда-либо кнопка мыши вы хотите, чтобы показать файлы PDF

onclick='window.open ("yourpdf.html","mywindow");' 

после загрузки этой страницы вызова window.print();