Как получить список всех принтеров на компьютере в angular

#angular #typescript

#angular #typescript

Вопрос:

Я хочу получить все принтеры, доступные в системе, в коде angular.

Комментарии:

1. здравствуйте, у вас есть какое-либо решение?

Ответ №1:

Вы не можете сделать это, используя только интерфейс. Но вы можете реализовать это с помощью своего серверной части. (Вы можете использовать стороннюю библиотеку node-printer для этого (NODE-JS). В этой библиотеке есть метод под названием getPrinters() для получения всех принтеров.)

В любом случае помните, что JS имеет ограниченный доступ к функциям ОС. Поэтому лучше всего получать всю информацию из серверной части. У вас может быть служба (API) для получения всех принтеров.

Комментарии:

1. спасибо, и могу я спросить вас, как я могу отправить запрос на принтер после выбора имени принтера?

2. Для этого есть множество руководств. В этом используется веб-сокет medium.com/@yehandjoe /…

3. Здесь используется механизм печати, поддерживаемый в современных веб-браузерах. Вам нужно указать принтер, используя средство печати браузера. medium.com/@Idan_Co/angular-print-service-290651c721f9

4. Большое спасибо. Теперь у меня есть другой вопрос, я хочу изменить имя принтера по умолчанию (назначение), когда пользователь выбирает имя одного из принтеров в поле со списком, которое я создал в своем коде, я заранее ценю вашу помощь.