Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Задачка для ТС за деньги
Goto page 1, 2, 3, 4, 5  Next
 
Post new topic   This topic is locked: you cannot edit posts or make replies.    Total Commander Forum Index -> Программное обеспечение printer-friendly view
View previous topic :: View next topic  
Author Message
lamicard



Joined: 06 Apr 2007
Posts: 18

Post (Separately) Posted: Fri Apr 06, 2007 07:25    Post subject: Задачка для ТС за деньги Reply with quote

итак задача:
существует 10 папок необходимо что бы при копировании pdf файла в указанную папку, файл посылался на печать на указанный заранее принтер.

т.е. к примеру к папке 1 привязан был принтер 1 и т.д.

Если это реально сделать на базе командера - скажите сколько это стоит = оплатим WM - сколько попросите.
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2218
Location: Москва, Россия

Post (Separately) Posted: Fri Apr 06, 2007 10:12    Post subject: Reply with quote

В принципе, ничего сложного нет - Acrobat поддерживает печать из командной строки.
Могу написать скрипт на vbs.

Соответственно, возможны варианты.
1. Выполнять копирование любыми средствами. При этом нужно хранить список уже распечатанных файлов в отдельном файле. Скрипт будет анализировать содержимое папок и сравнивать с содержимым файлов-списков и при появлении нового файла выполнять печать и обновление файла-списка.
2. Выполнять копирование скриптом с одновременной печатью. При этом ничего хранить не надо.
Back to top
View user's profile Send private message
lamicard



Joined: 06 Apr 2007
Posts: 18

Post (Separately) Posted: Fri Apr 06, 2007 10:34    Post subject: Reply with quote

Очень хорошо - что вы это можете сделать - напишите на lp7@bk.ru стоимость работ и сроки.
как я это вижу
при копировании через локальную сеть в сетевую папку 1 задание печатается на принтере 1 а потом перемещается в папку "отработанное" и так по каждому принтеру.
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2218
Location: Москва, Россия

Post (Separately) Posted: Fri Apr 06, 2007 19:16    Post subject: Reply with quote

Нда...
Поторопился я сказать, что Acrobat поддерживает командную строку Sad
По крайней мере, у меня Acrobat Reader 7.0 с ключем /t как-то криво ратотает - на печать выдает, но не закрывается после этого. А это очень существенно.

Может кто-нибудь подскажет простой способ отправить pdf-документ на печать из командной строки?
Back to top
View user's profile Send private message
lamicard



Joined: 06 Apr 2007
Posts: 18

Post (Separately) Posted: Fri Apr 06, 2007 19:22    Post subject: Reply with quote

его не надо закрывать - главное что бы удалялось задание

кстати если просто нажать печать файла из проводника как раз такой эффект есть

http://lami.land.ru/PrintFile.exe - СКАЧАЙТЕ СОФТИНУ ДЛЯ ПЕЧАТИ ДОКУМЕНТОВ ИЗ КОМАНДНОЙ СТРОКИ. 4 КБ ЭКЗЕШНИК
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4957

Post (Separately) Posted: Fri Apr 06, 2007 20:10    Post subject: Reply with quote

Батя
Попробуй запуск Акробата ч. ShellExecute() с параметром 'print'.
_________________
UniViewer - CudaText - LogViewer
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2218
Location: Москва, Россия

Post (Separately) Posted: Tue Apr 10, 2007 16:38    Post subject: Reply with quote

lamicard
Прошу прощения за ожидание. Загруз на работе.

Quote:
http://lami.land.ru/PrintFile.exe - СКАЧАЙТЕ СОФТИНУ ДЛЯ ПЕЧАТИ ДОКУМЕНТОВ ИЗ КОМАНДНОЙ СТРОКИ. 4 КБ ЭКЗЕШНИК

Не катит Sad - результат тот же, что и при запуске exe-шника ридера с ключем /t - окно ридера не закрывается после отработки команды. К тому же при пользовании этой софтиной нельзя задать принтер.

Alextp
Quote:
Попробуй запуск Акробата ч. ShellExecute() с параметром 'print'.
Это как? Пример можно?
Back to top
View user's profile Send private message
Alextp



Joined: 06 Feb 2005
Posts: 4957

Post (Separately) Posted: Tue Apr 10, 2007 18:09    Post subject: Reply with quote

Batya
Ответ в личке...
_________________
UniViewer - CudaText - LogViewer
Back to top
View user's profile Send private message
lamicard



Joined: 06 Apr 2007
Posts: 18

Post (Separately) Posted: Tue Apr 10, 2007 19:05    Post subject: Reply with quote

это все классно что работа идет, но если честно может быть положительный результат ? мне эта автоматизация печати достаточно нужна.. поэтому надоедаю
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2218
Location: Москва, Россия

Post (Separately) Posted: Tue Apr 10, 2007 21:10    Post subject: Reply with quote

lamicard
Вообщем, что-то у меня не получилось по-нормальному печатать pdf из командной строки. И не нашел ни какой софтины, позволяющей это сделать. Можно только, используя exe-шник Acrobat-а, но с проблемами.
Во-первых, никак не закрывается основное окно Acrobat, хотя окна документов закрываются. Ну раз ты говоришь, что с этим можешь жить, то идем дальше...
Во-вторых, у меня никак не получается настроить по умолчанию печать "Как изображение". Поэтому некоторые файлы печатаются криво. Если у тебя такой проблемы не будет, то - супер. Считай, что "дело в шляпе" Smile Проверь, как у тебя будет работать печать на примере следующего скрипта (сохрани как *.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
View user's profile Send private message
VadiMGP



Joined: 21 Mar 2007
Posts: 1625

Post (Separately) Posted: Wed Apr 11, 2007 02:16    Post subject: Reply with quote

Quote:
Вообщем, что-то у меня не получилось по-нормальному печатать pdf из командной строки. И не нашел ни какой софтины, позволяющей это сделать.
А Ghostscript, Ghostview или GSview смотрел? По-моему Ghostscript может печатать. http://www.cs.wisc.edu/~ghost/
Back to top
View user's profile Send private message
lamicard



Joined: 06 Apr 2007
Posts: 18

Post (Separately) Posted: Wed Apr 11, 2007 02:51    Post subject: Reply with quote

ок - попробую - для запуска скрипта никакой софт не нужен ? на базе xp будет все работать ?
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2218
Location: Москва, Россия

Post (Separately) Posted: Wed Apr 11, 2007 09:41    Post subject: Reply with quote

lamicard
lamicard wrote:
ок - попробую - для запуска скрипта никакой софт не нужен ? на базе xp будет все работать ?

Ничего не надо. Запускай, как обычный exe-шник.

VadiMGP
VadiMGP wrote:
А Ghostscript, Ghostview или GSview смотрел? По-моему Ghostscript может печатать.

Пробовал, но не смог разобраться - я никогда с ним не имел дела, а времени ковыряться нет Sad
Back to top
View user's profile Send private message
VadiMGP



Joined: 21 Mar 2007
Posts: 1625

Post (Separately) Posted: Wed Apr 11, 2007 09:59    Post subject: Reply with quote

Я сейчас проверил - вот такая команда печатает "на ура".
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
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2218
Location: Москва, Россия

Post (Separately) Posted: Wed Apr 11, 2007 10:17    Post subject: Reply with quote

VadiMGP
ОК. Сейчас попробую.
VadiMGP wrote:
Если надо печатать на конкретный принтер, добавить перед именем файла параметр
Code:
-sOutputFile="%printer%HP DeskJet 930C/932C/935C"

А чему здесь равна переменная %printer%, и что идет после нее?
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   This topic is locked: you cannot edit posts or make replies.    Total Commander Forum Index -> Программное обеспечение All times are GMT + 4 Hours
Goto page 1, 2, 3, 4, 5  Next
Page 1 of 5

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group