PDA

Просмотр полной версии : Текстовый принтер в файл



SH
09.12.2015, 16:40
Никак не могу сообразить: завел текстовый принтер Generic / Text Only, поставил порт FILE, назначил этот принтер в SPRED. Печать идет. Но куда? Где файлы-то должны создаваться?

satan
09.12.2015, 17:11
по идее винда при каждом задании должна спрашивать имя файла.
Не заморачивайся, воспользуйся логом спреда.

SH
09.12.2015, 17:33
Лог спреда плох тем, что там в одну кучу все сыпется, а мне бы по файлам. А так-то да.

sibgaba
09.12.2015, 17:39
по идее винда при каждом задании должна спрашивать имя файла.
+1
Попробуй из ворда отправить на этот принтер - получишь запрос имени файла.

satan
09.12.2015, 18:01
Лог спреда плох тем, что там в одну кучу все сыпется, а мне бы по файлам. А так-то да.
ну либо каждому принтеру по спреду, либо устанавливать сторонний порт (не встречал таких), либо парсить лог.

SH
09.12.2015, 18:26
Поставил PDF Creator, у него есть стандартное автосохранение, которое работает, но увы - не работает сама печать в TXT из кипера. Буду копать дальше.

alkon132
09.12.2015, 18:37
Из RK7 нормально работающий вариант - Microsoft Xps Document Writer. Спрашивает имя файла для сохранения, если в него печать послать. Через SPRED не тестил.

sibgaba
09.12.2015, 19:14
А чего сделать то нужно в итоге?

SH
09.12.2015, 19:29
В итоге получать чеки в текстовом виде разбитые по чекам для парсинга в автоматическом режиме.


Из RK7 нормально работающий вариант - Microsoft Xps Document Writer. Спрашивает имя файла для сохранения, если в него печать послать. Через SPRED не тестил.
Вот ему общий доступ сделать нельзя, поэтому вообще не ясно, можно ли его через SPRED, и да, надо без запрашивания имени файла.

satan
09.12.2015, 19:34
для парсинга в автоматическом режиме
так а если в форму вставить имя потока сервис-печати (и станции), можно же будет и из одного файла распарсить?

sibgaba
09.12.2015, 19:36
ИМНО только парсить сторонней утилитой (например, xStarter-ом) лог спреда.

Ну еще такой вариант:
1. Утилита (тот же xStarter или конечная прога которой все это нужно) мониторит папку с логами спреда.
2. Как только спред словил печать, в папке создается файл и в него пишется чек (на этот момент времени в этом файле только 1 чек)
3. Утилита тут же переименовывает (или переносит) этот файл целиком.
4. При очередном чеке спред видит что файла с логом нет и создает его заново.

SH
09.12.2015, 22:51
Та не, проще тогда все распарсить. Если б готовое решение - таки да.

VampireKB
10.12.2015, 03:03
Так..тут на форуме это уже было...
выставляем специальный тип принтера и меняем форму сервис-чека.
после чего файл легко импортируется в эксель и фильтруется

SH
10.12.2015, 15:01
Спасибо, мне в эксель не надо, но пусть лежит, авось кому пригодится.