View previous topic :: View next topic |
Author |
Message |
lamicard
Joined: 06 Apr 2007 Posts: 18
|
(Separately) Posted: Fri Apr 06, 2007 07:25 Post subject: Задачка для ТС за деньги |
|
|
итак задача:
существует 10 папок необходимо что бы при копировании pdf файла в указанную папку, файл посылался на печать на указанный заранее принтер.
т.е. к примеру к папке 1 привязан был принтер 1 и т.д.
Если это реально сделать на базе командера - скажите сколько это стоит = оплатим WM - сколько попросите. |
|
Back to top |
|
|
Batya
Joined: 15 Dec 2004 Posts: 2218 Location: Москва, Россия
|
(Separately) Posted: Fri Apr 06, 2007 10:12 Post subject: |
|
|
В принципе, ничего сложного нет - Acrobat поддерживает печать из командной строки.
Могу написать скрипт на vbs.
Соответственно, возможны варианты.
1. Выполнять копирование любыми средствами. При этом нужно хранить список уже распечатанных файлов в отдельном файле. Скрипт будет анализировать содержимое папок и сравнивать с содержимым файлов-списков и при появлении нового файла выполнять печать и обновление файла-списка.
2. Выполнять копирование скриптом с одновременной печатью. При этом ничего хранить не надо. |
|
Back to top |
|
|
lamicard
Joined: 06 Apr 2007 Posts: 18
|
(Separately) Posted: Fri Apr 06, 2007 10:34 Post subject: |
|
|
Очень хорошо - что вы это можете сделать - напишите на lp7@bk.ru стоимость работ и сроки.
как я это вижу
при копировании через локальную сеть в сетевую папку 1 задание печатается на принтере 1 а потом перемещается в папку "отработанное" и так по каждому принтеру. |
|
Back to top |
|
|
Batya
Joined: 15 Dec 2004 Posts: 2218 Location: Москва, Россия
|
(Separately) Posted: Fri Apr 06, 2007 19:16 Post subject: |
|
|
Нда...
Поторопился я сказать, что Acrobat поддерживает командную строку
По крайней мере, у меня Acrobat Reader 7.0 с ключем /t как-то криво ратотает - на печать выдает, но не закрывается после этого. А это очень существенно.
Может кто-нибудь подскажет простой способ отправить pdf-документ на печать из командной строки? |
|
Back to top |
|
|
lamicard
Joined: 06 Apr 2007 Posts: 18
|
(Separately) Posted: Fri Apr 06, 2007 19:22 Post subject: |
|
|
его не надо закрывать - главное что бы удалялось задание
кстати если просто нажать печать файла из проводника как раз такой эффект есть
http://lami.land.ru/PrintFile.exe - СКАЧАЙТЕ СОФТИНУ ДЛЯ ПЕЧАТИ ДОКУМЕНТОВ ИЗ КОМАНДНОЙ СТРОКИ. 4 КБ ЭКЗЕШНИК |
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
|
Back to top |
|
|
Batya
Joined: 15 Dec 2004 Posts: 2218 Location: Москва, Россия
|
(Separately) Posted: Tue Apr 10, 2007 16:38 Post subject: |
|
|
lamicard
Прошу прощения за ожидание. Загруз на работе.
Quote: | http://lami.land.ru/PrintFile.exe - СКАЧАЙТЕ СОФТИНУ ДЛЯ ПЕЧАТИ ДОКУМЕНТОВ ИЗ КОМАНДНОЙ СТРОКИ. 4 КБ ЭКЗЕШНИК |
Не катит - результат тот же, что и при запуске exe-шника ридера с ключем /t - окно ридера не закрывается после отработки команды. К тому же при пользовании этой софтиной нельзя задать принтер.
Alextp
Quote: | Попробуй запуск Акробата ч. ShellExecute() с параметром 'print'. | Это как? Пример можно? |
|
Back to top |
|
|
Alextp
Joined: 06 Feb 2005 Posts: 4957
|
|
Back to top |
|
|
lamicard
Joined: 06 Apr 2007 Posts: 18
|
(Separately) Posted: Tue Apr 10, 2007 19:05 Post subject: |
|
|
это все классно что работа идет, но если честно может быть положительный результат ? мне эта автоматизация печати достаточно нужна.. поэтому надоедаю |
|
Back to top |
|
|
Batya
Joined: 15 Dec 2004 Posts: 2218 Location: Москва, Россия
|
(Separately) Posted: Tue Apr 10, 2007 21:10 Post subject: |
|
|
lamicard
Вообщем, что-то у меня не получилось по-нормальному печатать pdf из командной строки. И не нашел ни какой софтины, позволяющей это сделать. Можно только, используя exe-шник Acrobat-а, но с проблемами.
Во-первых, никак не закрывается основное окно Acrobat, хотя окна документов закрываются. Ну раз ты говоришь, что с этим можешь жить, то идем дальше...
Во-вторых, у меня никак не получается настроить по умолчанию печать "Как изображение". Поэтому некоторые файлы печатаются криво. Если у тебя такой проблемы не будет, то - супер. Считай, что "дело в шляпе" Проверь, как у тебя будет работать печать на примере следующего скрипта (сохрани как *.vbs и запусти):
Code: | Option Explicit
Dim Acrobat, Printers, Drivers, Ports, Doc, WSH
'========= Изменяемые параметры =================================
Acrobat = "c:\Program Files\Adobe\Acrobat 7.0\Reader\AcroRd32.exe"
Printers = "\\Palada\HP2420"
Drivers = "HP LaserJet 2420 PCL 6"
Ports = "hpLaserJet2420"
Doc = "C:\MyPDF.pdf"
'==================================================================
Set WSH = WScript.CreateObject("WScript.Shell")
WSH.Run """" & Acrobat & """ /t """ & Doc & """ " & Printers & _
" """ & Drivers & """ " & Ports, 6, False
Set WSH = Nothing
WScript.Quit |
В скрипте задай свои параметры - параметры принтера (см. в свойствах принтера), а также имя pdf-файла. |
|
Back to top |
|
|
VadiMGP
Joined: 21 Mar 2007 Posts: 1625
|
(Separately) Posted: Wed Apr 11, 2007 02:16 Post subject: |
|
|
Quote: | Вообщем, что-то у меня не получилось по-нормальному печатать pdf из командной строки. И не нашел ни какой софтины, позволяющей это сделать. | А Ghostscript, Ghostview или GSview смотрел? По-моему Ghostscript может печатать. http://www.cs.wisc.edu/~ghost/ |
|
Back to top |
|
|
lamicard
Joined: 06 Apr 2007 Posts: 18
|
(Separately) Posted: Wed Apr 11, 2007 02:51 Post subject: |
|
|
ок - попробую - для запуска скрипта никакой софт не нужен ? на базе xp будет все работать ? |
|
Back to top |
|
|
Batya
Joined: 15 Dec 2004 Posts: 2218 Location: Москва, Россия
|
(Separately) Posted: Wed Apr 11, 2007 09:41 Post subject: |
|
|
lamicard
lamicard wrote: | ок - попробую - для запуска скрипта никакой софт не нужен ? на базе xp будет все работать ? |
Ничего не надо. Запускай, как обычный exe-шник.
VadiMGP
VadiMGP wrote: | А Ghostscript, Ghostview или GSview смотрел? По-моему Ghostscript может печатать. |
Пробовал, но не смог разобраться - я никогда с ним не имел дела, а времени ковыряться нет |
|
Back to top |
|
|
VadiMGP
Joined: 21 Mar 2007 Posts: 1625
|
(Separately) Posted: Wed Apr 11, 2007 09:59 Post subject: |
|
|
Я сейчас проверил - вот такая команда печатает "на ура". Code: | D:\Program Files\gs\gs8.56\bin>gswin32c.exe -dBATCH -dNOPAUSE -sDEVICE=mswinpr2 "D:\Program Files\gs\gs8.56\examples\annots.pdf"
|
Если надо печатать на конкретный принтер, добавить перед именем файла параметр Code: | -sOutputFile="%printer%HP DeskJet 930C/932C/935C" |
|
|
Back to top |
|
|
Batya
Joined: 15 Dec 2004 Posts: 2218 Location: Москва, Россия
|
(Separately) Posted: Wed Apr 11, 2007 10:17 Post subject: |
|
|
VadiMGP
ОК. Сейчас попробую.
VadiMGP wrote: | Если надо печатать на конкретный принтер, добавить перед именем файла параметр Code: | -sOutputFile="%printer%HP DeskJet 930C/932C/935C" |
|
А чему здесь равна переменная %printer%, и что идет после нее? |
|
Back to top |
|
|
|