Друкований пакетний файл


8

У мене є користувач, який повинен роздрукувати близько 220 документів на середньому 2-3 сторінки кожен. Під час друку за допомогою стандартного методу Windows Select All - клацніть правою кнопкою миші - друк перекриває або сервер друку, або сам принтер. Я шукаю утиліту, яка дозволить мені обробляти сказані 5 документів одночасно, які будуть робити всі документи в заданому каталозі. Я сподіваюся, що це полегшить напругу на сервері друку, а також дозволить користувачеві не доглядати за завданнями друку. Я знайшов такий, який дозволяє запланувати завдання друку на певний час, але (і, можливо, це не перерва угоди), написання програми в програмі жорстоке.

Відповіді:


4

Ви можете спробувати обробку пакетних друку 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  
 }  
}

Моє кодування не; т, як це було раніше, тому я, можливо, пропустив кілька біт, але я думаю, що його розумно немає. Я б рекомендував хлопців, які писали сценарій Enzine, шукати зразки коду. Ви повинні мати можливість вирізати та вставити більшу частину потрібного коду.


вау - DarkStorm's batch print handlerприємно.
Сатьядхіт Бхат

Завантажується зараз. Всі сценарії приємні, але я б краще не пішов цим шляхом. Перейдемо на тест DarkStorm.
Христия

Я думаю, що додаток DarkStorm буде хорошим. Єдине, що було б солодко, якби вони додали функціональність, - це можливість запланувати запуск партії на певний час, щоб ви могли автоматично розпочати її, коли вас не буде на день.
Христия

3

Це завдання для командного рядка.

З Cygwin наступний скрипт (який ви можете набрати в командному рядку bash) буде друкувати кожен PDF-файл у поточному каталозі, по одному кожні 5 секунд.

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

Якщо ви не хочете встановлювати Cygwin (що корисно для багатьох інших речей), див . Відповідь Sathya на cmd-спосіб (це трохи менш просто). Інструментом вибору буде Powershell, який, безумовно, має всі необхідні будівельні блоки (але я не говорю про Powershell).


cmd has an equivalent of sleep-> заміною сирої буде "ping localhost -n 6> NUL
Sathyajith Bhat

Також startзапускає нову програму - вона не має ніяких можливостей друку.
Сатьядхіт Бхат

@Sathya: Дякую Я не здивований, що cygstartмає більше можливостей, ніж запуск, але я подумав, що існує спосіб запустити дію друку з cmd (дія друку викликає програму, зареєстровану в реєстрі, кажучи про друк, а не відкриття для редагування). Чи знаєте ви, чи є спосіб друку в cmd ( printздається, це теж не було)?
Жил 'SO- перестань бути злим'

@Gilles - один із способів - скопіювати файли PDF на принтер, якщо він налаштований як (мережевий) спільний доступ - copy *.pdf \\printer\name. Для пакетної обробки cmd має forкоманду, але я застряг у тому, як змусити її виконувати кілька команд
Sathyajith Bhat

@Sathya: Я думаю, щось подібне for %x in (*.pdf) do ( ; command1 ; command2 ; )до нових рядків, де я писав ;. Якщо ви можете змусити його працювати, будь ласка, зробіть це відповіддю.
Жил 'SO- перестань бути злим'

2

Якщо ви дійсно хочете піти шляхом командного рядка, скопіюйте вставте це у пакетному файлі та змініть шлях та додайте повний шлях до 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 не мають в них вбудованих шрифтів.


0

Чудова програма для пакетного друку, яку я весь час використовую, - SilentPrint. Ви можете дізнатися більше про це на веб- сайті http://www.silentprint.com . Сподіваюся, ви вважаєте це таким же корисним, як і я.


1
Якщо ви пов’язані з цим продуктом,
розкрийте
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.