Как отправить PDF в печать по нажатию кнопки в Angular? - PullRequest
0 голосов
/ 02 января 2019

Мне нужно реализовать операцию печати для моего приложения Angular 6.PDF будет получен из сервиса, а затем по нажатию кнопки, мне нужно отправить его на печать.Там не будет предварительного просмотра PDF.Поэтому я не могу использовать опцию печати PDF.Может ли кто-нибудь помочь мне в этом отношении?

Я пробовал print.js и jsPdf.jsPdf требует скачать PDF, а затем открыть его для печати.Но мне нужно сделать это нажатием кнопки.Print.js выдает эту ошибку - (я использую Chrome)

ERROR DOMException: Blocked a frame with origin "http://localhost:4200" from accessing a cross-origin frame.
at performPrint (http://localhost:4200/modules-deposit-dashboard-deposit-dashboard-module.js:1025:33)
at finishPrint (http://localhost:4200/modules-deposit-dashboard-deposit-dashboard-module.js:1061:5)
at HTMLIFrameElement.printFrame.onload [as __zone_symbol__ON_PROPERTYload] (http://localhost:4200/modules-deposit-dashboard-deposit-dashboard-module.js:980:11)
at HTMLIFrameElement.wrapFn (http://localhost:4200/polyfills.js:12361:39)
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (http://localhost:4200/polyfills.js:11594:31)
at Object.onInvokeTask (http://localhost:4200/vendor.js:42637:33)
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (http://localhost:4200/polyfills.js:11593:36)
at Zone.push../node_modules/zone.js/dist/zone.js.Zone.runTask (http://localhost:4200/polyfills.js:11361:47)
at ZoneTask.push../node_modules/zone.js/dist/zone.js.ZoneTask.invokeTask [as invoke] (http://localhost:4200/polyfills.js:11669:34)
at invokeTask (http://localhost:4200/polyfills.js:12713:14)

1 Ответ

0 голосов
/ 02 января 2019

Для печати вам нужно загрузить файл в отдельное окно внутри фрейма, тогда только вы можете отправить его на печать для печати.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...