Easy print своими руками

05.03.19

Интеграция - Периферийные устройства

Статья описывает альтернативные способы печати из терминальной сессии на локальный принтер.

Скачать файлы

Наименование Файл Версия Размер
Easy print своими руками:
.7z 9,68Mb
2
.7z 9,68Mb 2 Скачать

Данное решение можно использовать в тех случаях, когда наблюдаются проблемы с распечаткой документов с терминального сервера путем проброса локального принтера в терминальную сессию средствами протокола RDP. Подобные проблемы замечены при использовании некоторых моделей принтеров на сервере удаленных рабочих столов windows server 2016. Если говорить более точно то речь идет о отказоустойчивой ферме серверов удаленных рабочих столов с 10ком серверов. Локальный принтер подключается в настройках подключения к УРС. В терминальной сессии принтер виден, однако при отправке документа на этот принтер документ не распечатывается, сообщений об ошибках не возникает. манипуляции с разными драйверами и настройками не помогают.  Пользователи работают на терминальном сервере в программе 1С и не могу печатать на своих локальных принтерах. Установка драйверов принтеров на сервере и подключение расшаренных принтеров запрещена политикой безопасности (на то есть свои причины). С проблемой печати с помощью easy print столкнулись в связке windows server 2019  windows 7(x32) и некоторые линейки принтеров HP. Возможно данные проблемы наблюдаются и в других связках ПО.

Суть метода заключается в том, что по расписанию 1 раз в минуту на локальном ПК запускается bat файл который отправляет на принтер, который установлен по умолчанию на локальном ПК, файл формата pdf, который расположен на диске Х. После того как файл передан на принтер он удаляется с диска Х. Диск Х подключается к RDP сессии по средствам самого протокола RDP. В терминальной сессии пользователь, каким либо способом сохраняет нужный для печати документ в диск Х. В конфигурациях 1С работающих на платформе 8.3 существует возможность сохранять печатные форму документов в пару кликов мыши. Операция сохранения в pdf занимает не больше действий пользователя чем стандартно отправить на печать. Так же можно использовать для получения pdf какой либо pdf принтер.

Для настройки работоспособного решения необходимо провести ряд настроек:

1. Необходимо чтобы на локальном ПК имелся диск с буквой Х. диск может быть как локальным, так и сетевым.

2.  В настройках РДП подключения необходимо подключить диск Х к терминальной сессии. Локальные принтеры можно не подключать так как данное решение предполагает что стандартный easy print не работает.

3. Создать папку c:\print.  В которую скопировать файлы: PDFtoPrinter.exe, print.bat, print.exe

4. В стандартном планировщике windows создать задание со следующими настройками:

 

 

Данное задание выполняет по расписанию 1 раз в минуту программу print.exe. print.exe представляет собой скомпилированный при помощи «Advanced BAT to EXE Converter»  файл print.bat.  Компиляция bat в exe позволяет скрыто запускать задание печати, в процессе работы не возникает никаких дополнительных окон. Если в планировщике запускать bat,  то наблюдается кратковременное мерцание черного окна терминала при выполнении задания что отвлекает пользователя. Если скопировать в заданную папку несколько файлов, то скрипт автоматически запустит их на печать.

Файл print.bat

echo off
for  %%f in (x:\*.pdf) do (
                REN "%%f" "%RANDOM%.pdf"
)
for  %%f in (x:\*.pdf) do (
               c:\print\PDFtoPrinter.exe %%f
               del /Q %%f            
)

 

В приведенной инструкции все пути и настройки сделаны под конкретные условия. Описанный метод можно модифицировать как угодно под любые ситуации.

печать принтер

См. также

Очистка очереди печати конкретного принтера

Периферийные устройства Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Очистка очереди печати выбранного принтера, перезапуск службы печати, вывод списка системных принтеров, открытие свойств принтера из 1С.

1 стартмани

07.11.2023    950    1    vsnazarov    1    

24

Печать этикеток на DYMO LabelManager 280 через DYMO Connect Web Service

Периферийные устройства WEB-интеграция Этикетки, ценники Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

На сайте производителя принтера DYMO LabelManager 280 вместе с драйвером поставляется пакет DYMO Connect, который предлагает функционал вёрстки этикеток в фирменном формате и отправки их напрямую на принтер. Так же в этом пакете есть веб-сервис для взаимодействия с принтером через HTTP-запросы, о котором и пойдет речь в этой статье.

29.08.2023    757    GeraltSnow    0    

3

Распознавание номеров автомашин с ip - камер, видео, фото

Периферийные устройства Распознавание документов и образов Автомобили, автосервисы Россия Платные (руб)

Программа считывает кадры с ip-камер (http - запрос к камере), видео, фото (источники кадров (нет ограничения на их количество) настраивается в конфигурационном файле), находит и распознает номера автомашин и сохраняет в базу db, с сохранением фото номера и автомашины, а также времени детекции.

20400 руб.

31.05.2023    3295    1    1    

2

Второй монитор в качестве дисплея покупателя

Розничная торговля Периферийные устройства Платформа 1С v8.3 1С:Управление торговлей 11 Абонемент ($m)

Использование второго монитора в качестве дисплея покупателя. Выполнено в качестве расширения.

1 стартмани

02.02.2023    2664    18    windsurf    3    

4

Космическая Одиссея 2020 года

Мониторинг Периферийные устройства Языки и среды Бесплатно (free)

Организация потокового обмена системы 1С с большим количеством разнородных устройств – нетривиальная задача. О том, как организовать архитектуру такого решения с учетом возможного масштабирования хранимых данных и поддерживаемых интерфейсов, на конференции Infostart Event 2021 Post-Apocalypse рассказал TeamLead и специалист по внедрению компании ИнфоСофт Григорий Шатров.

11.11.2022    3196    G.Shatrov    2    

25

Подсистема печати на сетевые принтеры по протоколу IPP/HTTP без драйверов из любой ОС и серверного контекста

Периферийные устройства Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Печать на сетевые принтеры по протоколу IPP как напрямую, так и с иcпользованием сервера CUPS. Подсистема позволяет печатать из серверного, клиентского контекста, регламентных и фоновых заданий и не требует установки какого-то дополнительного ПО, библиотек и драйверов принтеров как на сервер 1С Предприятия, так и на клиента. Получение статуса принтера, информации о нем и результатов печати. Никаких внешних компонент не используется, под капотом HTTP и работа с двоичными данными средствами платформы. Сериализатор и десериализатор протокола IPP позволяет относительно легко доработать подсистему для поддержки нереализованных методов и типов данных протокола IPP.

5 стартмани

19.08.2022    2519    10    dumsik    6    

8

Мониторинг ИБП МАП и выключение, включение серверов

Сервера Мониторинг Периферийные устройства Платформа 1С v8.3 Абонемент ($m)

В качестве источника бесперебойного питания серверов можно использовать сетевой инвертор и сборку литиевых аккумуляторов. Единственное, чтобы это работало без участия человека, нужно выключать сервера, когда АКБ разряжается, и включать их обратно, когда сетевое напряжение появилось и АКБ зарядился. С этим вполне может справляться и программа на 1С. Далее описывается программа мониторинга и схема подключения МАП Тitanator UPS (Микроарт) с АКБ Vektor LFP (LiFePO4). Обмен данными ведется по протоколу HTTP.

1 стартмани

16.08.2022    3778    2    vad7    0    

1
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. andryandry 94 05.03.19 10:14 Сейчас в теме
нормальный способ, только лучше по событию изменения в папке запускать печать. (не уверен что это силами коммандной строки можно сделать)
2. kolegov 5 05.03.19 13:32 Сейчас в теме
(1)Можно по разному сделать. Тут кто на что горазд и способен. Я показал самое простое исполнение, стандартными средствами ОС, с минимальным привлечением стороннего софта.
5. kolegov 5 06.03.19 05:37 Сейчас в теме
(2)FolderMIll интересное решение, широкие возможности. Возможно пригодится в будущем. Но пока покупка данного ПО никак не оправдана.
3. FesenkoA 57 05.03.19 16:13 Сейчас в теме
FolderMill
4. androgin 05.03.19 20:28 Сейчас в теме
в планировщике в аргументах: "-File путьКФайлу" и не будет мерцать черный экран
6. kolegov 5 06.03.19 05:44 Сейчас в теме
(4)Проверил "-File C:\print\print.bat" консоль мерцает, bat не отрабатывает
Прикрепленные файлы:
7. androgin 07.03.19 16:05 Сейчас в теме
(6) Вообще-то я писал про поле АРГУМЕНТЫ
И запускаешь не правильно!
твоя строка "-File C:\print\print.bat" либо "/с C:\print\print.bat" (точно сейчас не скажу, как для батника правильно) вся должна быть в аргументах!
А в запускаемой программе укажи CMD.EXE
8. segatron 27.07.20 07:24 Сейчас в теме
Отличная идея, но возможно стоит улучшить следующим образом:

Сохранение файлов на диск проброшенный через rdp, это боль, особенно при нестабильном интернет-соединении.
Лучшим решением будет поставить на сервер и компьютер пользователя программу-синхронизатор (отлично подойдет Resilio Sync).
При сохранении файла на сервере в зеркалируемую папку, программа-синхронизатор будет за считанные секунды пересылать файл на компьютер пользователя.
На компьютере пользователя можно настроить задание, которое будет автоматически отправлять файлы из этой папки на печать, а затем удалять. Или пользователь может открывать эти файлы на своем компьютере и отправлять на печать вручную.
Оставьте свое сообщение