Печать документа PDF из браузера

У меня есть веб-приложение, которое динамически генерирует XHTML. Затем XHTML преобразуется в PDF с помощью Flying Saucer. Затем документ передается в браузер и обслуживается на месте.

Частью требований является автоматическая печать сгенерированного PDF-файла без вмешательства пользователя и его последующее закрытие. Я никогда раньше не сталкивался с такой функцией. Могу ли я распечатать PDF-файл с веб-страницы с помощью JavaScript? учитывая, что у меня нет физического местоположения файла!!

Любые мысли о том, как решить эту проблему, будут оценены


person Maro    schedule 10.02.2012    source источник
comment
Can I print the PDF from a web page using JavaScript? Это невозможно. Максимум, что может сделать js, это открыть диалоговое окно печати.   -  person Cheery    schedule 10.02.2012
comment
Представьте, если бы веб-сайт был способен печатать документы без вмешательства пользователя. Какой бы это был беспорядок.   -  person    schedule 10.02.2012
comment
Как открыть диалоговое окно печати с помощью javascript?   -  person Maro    schedule 10.02.2012
comment
How do I open a print dialog using javascript? только что window.print()   -  person Cheery    schedule 10.02.2012
comment
который просто вызывает диалоговое окно печати для браузера, а не для чтения PDF. Это означает, что я буду ограничен настройками принтера браузера. что нежелательно   -  person Maro    schedule 10.02.2012
comment
Пользователи в целом очень рады, что они не получают тысячу печатных страниц для бесплатных ипотечных кредитов или расширенных членов каждый раз, когда они открывают свой браузер...   -  person sarnold    schedule 10.02.2012
comment
Представьте, что вас НЕ ограничивают настройки принтера в браузере! Я думаю, HP сделает вам пожертвование, если вы сможете это осуществить ...   -  person Eugen Rieck    schedule 10.02.2012
comment
Коллега-укладчик Эндрю Томпсон подготовил несколько Примеры Java-апплета JNLP, показывающие, как сделать что-то подобное. Я считаю, что они могут быть использованы, чтобы сделать что-то похожее на то, что вы хотите.   -  person sarnold    schedule 10.02.2012
comment
Хорошо, мы можем отложить сарказм на некоторое время. Проблема заключается в том, как автоматически вызывать функцию печати PDF. Уже существуют элементы управления ActiveX, которые могут вызывать диалоговое окно принтера для чтения PDF-файлов, минуя настройку принтера в браузере. bytes.com/topic/javascript/ ответы/ (Как насчет этого пожертвования сейчас). Но, следовательно, у меня нет местоположения файла, и файл передается в потоковом режиме, я не могу придумать, как это сделать. кроме того, ActiveX не очень желателен. Итак, давайте думать в этом направлении. Вместо того, чтобы быть самодовольным   -  person Maro    schedule 10.02.2012
comment
спасибо, @sarnold пока рассмотрит этот вариант   -  person Maro    schedule 10.02.2012
comment
Опция апплета не будет работать в этом сценарии из-за рабочего процесса приложения. Это также может напугать пользователей   -  person Maro    schedule 10.02.2012
comment
Маро - недавно у меня была похожая проблема, и я получил помощь от других в том, как распечатать PDF в браузере - stackoverflow.com/questions/9638989/   -  person Zack Macomber    schedule 12.03.2012