Печать пакетного файла

У меня есть пользователь, который должен распечатать приблизительно 220 документов, составляющих в среднем 2-3 страницы каждый. Распечатано с помощью стандартного метода Windows Выбора Все - Щелкают правой кнопкой - Печать, это сокрушает или сервер печати или сам принтер. Я ищу утилиту, которая позволит мне обрабатывать, говорят, что 5 документов за один раз, которые сделают все документы в данном каталоге. Я надеюсь, что это облегчит деформацию на сервере печати и также позволит пользователю не должным быть нянчить свои задания печати. Я нашел тот, который позволяет Вам запланировать задание печати в течение определенного времени, но (и возможно это не недопустимое), написание в программе является зверским.

8
задан 11.11.2010, 16:13

3 ответа

Вы могли Попробовать обработчик пакетных печатей DarkStorm Его Свободное!:-)

Обработчик пакетных печатей DarkStorm является приложением .NET, которое обработает документы печати в пакетном режиме. Обработчик пакетных печатей DarkStorm автоматизирует Word/Excel и Adobe Reader для помощи процессу пакетной печати, также оказывает поддержку для некоторых популярных форматов изображения.
Я не смог протестировать его хотя

Кроме того:

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

Псевдо Код выглядел бы примерно так.

Populate Text File Function ()  
{  
  Set Folder Path  
  Get Document Names in folder  
  Write Document Names to Text File  
}  
Print Function  
{  
  While Not End of File{  
  Get Document Name  
  Print Document Name  
  Move down 1 line  
      Wait a timed interval  
 }  
}

Мое кодирование isn; t, чем это раньше было так, я, возможно, пропустил несколько битов, но я думаю его обоснованно там. Я был бы reccomend Парни, Пишущие сценарий Enzine для обыска для примеров кода. Необходимо смочь вырезать и вставить большую часть кода, в котором Вы нуждаетесь.

4
ответ дан 07.12.2019, 14:08

Это - задание для командной строки.

С Cygwin следующий сценарий (который можно ввести на командной строке удара) распечатает каждый файл PDF в текущем каталоге, один каждые 5 секунд.

for x in *.pdf; do cygstart -p -- "$x"; sleep 5; done

Если Вы не хотите устанавливать Cygwin (который полезен для многих других вещей), см. ответ Sathya для cmd пути (это немного менее просто). Инструментом выбора был бы Powershell, который, конечно, имеет все необходимые стандартные блоки (но я не говорю Powershell).

3
ответ дан 07.12.2019, 14:08

Если Вы действительно хотите пойти командной строкой путь, копия вставляет это в пакетном файле, и изменяет путь и действительно добавляет полный путь к AcroRd32.exe

cd\path\to\pdf\files
for %%f in ("*.pdf") do AcroRd32.exe /t %%f "\\servername\printername" & ping localhost -n 6 >NUL

Это изменит каталог на один содержащий файлы PDF, запустить Acrobat Reader в "тихом" режиме, распечатать их и ожидать в течение 5 секунд. Другая альтернатива, если принтер совместно используется,

cd\path\to\pdf\files
for %%f in ("*.pdf") do copy %%f "\\servername\printername" & ping localhost -n 6 >NUL

Который делает то же, но в моем прошлом опыте у меня нет хороших результатов с этим подходом - но это из-за файлов PDF, не встраивающих шрифты в них.

2
ответ дан 07.12.2019, 14:08

Теги

Похожие вопросы