Что нового

Печать Множества Файлов

Автор
H

HelpMe

Новичок
Сообщения
85
Репутация
3
Точно - это не выход... Скрипт - на то он и скрипт чтобы работал как можно быстрее... а вы мне тут ересь предлагаете...
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
HelpMe [?]
Помогите сделать обрамление кода...
помочь нажать на кнопку?
выделяешь код и нажимаешь на кнопку
autoit.gif
в панели над полем набора сообщения


Добавлено:
Сообщение автоматически объединено:

OffTopic:
HelpMe
и еще, мне как бы все равно, но ты уж определись со своим полом, то ты пишешь от м.р, то от ж.р. ;)
 
Автор
H

HelpMe

Новичок
Сообщения
85
Репутация
3
Код:
так чтоли

:rofl:
А тут то М то Ж... Русски плохо панимаю нашалнэкэ...
Так как можно сделать чтоб печать шла по порядку?
 
Автор
H

HelpMe

Новичок
Сообщения
85
Репутация
3
Kaster сказал(а):
HelpMe [?]
Помогите сделать обрамление кода...
помочь нажать на кнопку?
выделяешь код и нажимаешь на кнопку
autoit.gif
в панели над полем набора сообщения


Добавлено:
Сообщение автоматически объединено:

OffTopic:
HelpMe
и еще, мне как бы все равно, но ты уж определись со своим полом, то ты пишешь от м.р, то от ж.р. ;)





:Lamer:
 

Yuri

AutoIT Гуру
Сообщения
737
Репутация
282
Как вариант - печать из Foxit Reader.
В Foxit Reader можно печатать из командной строки.
Приведу примеры для командной строки Windows, если устроит работа,
переведешь в AutoIt.
Код:
"C:\Program Files\Foxit Software\Foxit Reader\Foxit Reader.exe" /p "D:\Elit\111.pdf"
/p - печать на принтер по умолчанию
Код:
"C:\Program Files\Foxit Software\Foxit Reader\Foxit Reader.exe" /t "D:\Elit\111.pdf" "Canon LBP-800"
/t - печать на определенный принтер
Такой батник у меня нормально отработал:
Код:
"C:\Program Files\Foxit Software\Foxit Reader\Foxit Reader.exe" /t "D:\Elit\111.pdf" "Canon LBP-800"
"C:\Program Files\Foxit Software\Foxit Reader\Foxit Reader.exe" /t "D:\Elit\222.pdf" "Canon LBP-800"
"C:\Program Files\Foxit Software\Foxit Reader\Foxit Reader.exe" /t "D:\Elit\333.pdf" "Canon LBP-800"
"C:\Program Files\Foxit Software\Foxit Reader\Foxit Reader.exe" /t "D:\Elit\444.pdf" "Canon LBP-800"
"C:\Program Files\Foxit Software\Foxit Reader\Foxit Reader.exe" /t "D:\Elit\555.pdf" "Canon LBP-800"
"C:\Program Files\Foxit Software\Foxit Reader\Foxit Reader.exe" /t "D:\Elit\666.pdf" "Canon LBP-800"
"C:\Program Files\Foxit Software\Foxit Reader\Foxit Reader.exe" /t "D:\Elit\777.pdf" "Canon LBP-800"
"C:\Program Files\Foxit Software\Foxit Reader\Foxit Reader.exe" /t "D:\Elit\888.pdf" "Canon LBP-800"
"C:\Program Files\Foxit Software\Foxit Reader\Foxit Reader.exe" /t "D:\Elit\999.pdf" "Canon LBP-800"
pause
Т.е. в папке D:\Elit печатаем файлы с 111.pdf по 999.pdf на принтер Canon LBP-800
Все файлы pdf весят около 30 Kb
 
Автор
H

HelpMe

Новичок
Сообщения
85
Репутация
3
Yuriy сказал(а):
Как вариант - печать из Foxit Reader.
В Foxit Reader можно печатать из командной строки.
Приведу примеры для командной строки Windows, если устроит работа,
переведешь в AutoIt.
Код:
"C:\Program Files\Foxit Software\Foxit Reader\Foxit Reader.exe" /p "D:\Elit\111.pdf"
/p - печать на принтер по умолчанию
Код:
"C:\Program Files\Foxit Software\Foxit Reader\Foxit Reader.exe" /t "D:\Elit\111.pdf" "Canon LBP-800"
/t - печать на определенный принтер
Такой батник у меня нормально отработал:
Код:
"C:\Program Files\Foxit Software\Foxit Reader\Foxit Reader.exe" /t "D:\Elit\111.pdf" "Canon LBP-800"
"C:\Program Files\Foxit Software\Foxit Reader\Foxit Reader.exe" /t "D:\Elit\222.pdf" "Canon LBP-800"
"C:\Program Files\Foxit Software\Foxit Reader\Foxit Reader.exe" /t "D:\Elit\333.pdf" "Canon LBP-800"
"C:\Program Files\Foxit Software\Foxit Reader\Foxit Reader.exe" /t "D:\Elit\444.pdf" "Canon LBP-800"
"C:\Program Files\Foxit Software\Foxit Reader\Foxit Reader.exe" /t "D:\Elit\555.pdf" "Canon LBP-800"
"C:\Program Files\Foxit Software\Foxit Reader\Foxit Reader.exe" /t "D:\Elit\666.pdf" "Canon LBP-800"
"C:\Program Files\Foxit Software\Foxit Reader\Foxit Reader.exe" /t "D:\Elit\777.pdf" "Canon LBP-800"
"C:\Program Files\Foxit Software\Foxit Reader\Foxit Reader.exe" /t "D:\Elit\888.pdf" "Canon LBP-800"
"C:\Program Files\Foxit Software\Foxit Reader\Foxit Reader.exe" /t "D:\Elit\999.pdf" "Canon LBP-800"
pause
Т.е. в папке D:\Elit печатаем файлы с 111.pdf по 999.pdf на принтер Canon LBP-800
Все файлы pdf весят около 30 Kb

а выше мне рекомендовали
Код:
Shellexecute("C:\Program Files\Adobe\Acrobat 6.0\Acrobat\Acrobat.exe", " /P /H " & "\\Server\архив (d)\works\1\8406081-2.pdf")
Shellexecute("C:\Program Files\Adobe\Acrobat 6.0\Acrobat\Acrobat.exe", " /P /H " & "\\Server\архив (d)\works\1\8406081-1.pdf")
Shellexecute("C:\Program Files\Adobe\Acrobat 6.0\Acrobat\Acrobat.exe", " /P /H " & "\\Server\архив (d)\works\1\АА0540.pdf")
Shellexecute("C:\Program Files\Adobe\Acrobat 6.0\Acrobat\Acrobat.exe", " /P /H " & "\\Server\архив (d)\works\1\8401368-2.pdf")
Shellexecute("C:\Program Files\Adobe\Acrobat 6.0\Acrobat\Acrobat.exe", " /P /H " & "\\Server\архив (d)\works\1\8401368-1.pdf")
Shellexecute("C:\Program Files\Adobe\Acrobat 6.0\Acrobat\Acrobat.exe", " /P /H " & "\\Server\архив (d)\works\1\2917444551.pdf")
Shellexecute("C:\Program Files\Adobe\Acrobat 6.0\Acrobat\Acrobat.exe", " /P /H " & "\\Server\архив (d)\works\1\8401566-2.pdf")
Shellexecute("C:\Program Files\Adobe\Acrobat 6.0\Acrobat\Acrobat.exe", " /P /H " & "\\Server\архив (d)\works\1\8401566-1.pdf")
Shellexecute("C:\Program Files\Adobe\Acrobat 6.0\Acrobat\Acrobat.exe", " /P /H " & "\\Server\архив (d)\works\1\АА0230.pdf")
Shellexecute("C:\Program Files\Adobe\Acrobat 6.0\Acrobat\Acrobat.exe", " /P /H " & "\\Server\архив (d)\works\1\8406030-2.pdf")
Shellexecute("C:\Program Files\Adobe\Acrobat 6.0\Acrobat\Acrobat.exe", " /P /H " & "\\Server\архив (d)\works\1\8406030-1.pdf")
Shellexecute("C:\Program Files\Adobe\Acrobat 6.0\Acrobat\Acrobat.exe", " /P /H " & "\\Server\архив (d)\works\1\А3050247.pdf")
Shellexecute("C:\Program Files\Adobe\Acrobat 6.0\Acrobat\Acrobat.exe", " /P /H " & "\\Server\архив (d)\works\1\8406055-2.pdf")
Shellexecute("C:\Program Files\Adobe\Acrobat 6.0\Acrobat\Acrobat.exe", " /P /H " & "\\Server\архив (d)\works\1\8406055-1.pdf")
Shellexecute("C:\Program Files\Adobe\Acrobat 6.0\Acrobat\Acrobat.exe", " /P /H " & "\\Server\архив (d)\works\1\АА0185.pdf")
Shellexecute("C:\Program Files\Adobe\Acrobat 6.0\Acrobat\Acrobat.exe", " /P /H " & "\\Server\архив (d)\works\1\8406035-2.pdf")
Shellexecute("C:\Program Files\Adobe\Acrobat 6.0\Acrobat\Acrobat.exe", " /P /H " & "\\Server\архив (d)\works\1\8406035-1.pdf")
Shellexecute("C:\Program Files\Adobe\Acrobat 6.0\Acrobat\Acrobat.exe", " /P /H " & "\\Server\архив (d)\works\1\АА0406.pdf")
Shellexecute("C:\Program Files\Adobe\Acrobat 6.0\Acrobat\Acrobat.exe", " /P /H " & "\\Server\архив (d)\works\1\8406073-2.pdf")
Shellexecute("C:\Program Files\Adobe\Acrobat 6.0\Acrobat\Acrobat.exe", " /P /H " & "\\Server\архив (d)\works\1\8406073-1.pdf")
Shellexecute("C:\Program Files\Adobe\Acrobat 6.0\Acrobat\Acrobat.exe", " /P /H " & "\\Server\архив (d)\works\1\А4709041.pdf")
Shellexecute("C:\Program Files\Adobe\Acrobat 6.0\Acrobat\Acrobat.exe", " /P /H " & "\\Server\архив (d)\works\1\8406072-2.pdf")
Shellexecute("C:\Program Files\Adobe\Acrobat 6.0\Acrobat\Acrobat.exe", " /P /H " & "\\Server\архив (d)\works\1\8406072-1.pdf")
Shellexecute("C:\Program Files\Adobe\Acrobat 6.0\Acrobat\Acrobat.exe", " /P /H " & "\\Server\архив (d)\works\1\А4671161.pdf")
Shellexecute("C:\Program Files\Adobe\Acrobat 6.0\Acrobat\Acrobat.exe", " /P /H " & "\\Server\архив (d)\works\1\8401694-2.pdf")

Печать шла разных файлов, приемущественно легких т.е. не по списку... может обрабатывались быстрее малые файлы, факт есть факт...

а что означает
Код:
/P /H " &

в этой строке?
Код:
Shellexecute("C:\Program Files\Adobe\Acrobat 6.0\Acrobat\Acrobat.exe", " /P /H " & "\\Server\архив (d)\works\1\8401694-2.pdf")

:wall_brake: точнее /H





Добавлено:
Сообщение автоматически объединено:

Помоему и из CMD печать задавали - тоже самое...
Сама проблема решена альтернативными способами... есть множество решений, просто хотелось бы решить ее с помощью :IL_AutoIt_1:
тема не закрыта...
остается только задать принудительный порядок печати, только не известно как это делать :(
Использывание паузы не предлагать ::smile: не думаю что это актуально...
 

Yuri

AutoIT Гуру
Сообщения
737
Репутация
282
Сама проблема решена альтернативными способами... есть множество решений, просто хотелось бы решить ее с помощью AutoIt
Предоставь, пожалуйста, это самое альтернативное, наиболее подходящее для тебя решение.
Найдем тогда решение на AutoIt.
При использовании Acrobat из командной строки для печати, он так и остается в процессе, даже если очередь печати освободилась. Даже если один файл на печать послать. Проверял на свежей версии Acrobat Reader.
 

Isn

Новичок
Сообщения
119
Репутация
3
Можно ли реализовать "Печать Множества Файлов" для Microsoft Word?
 

Isn

Новичок
Сообщения
119
Репутация
3
попробывал использовать пример из справки:
Код:
#include <Word.au3>
$oWordApp = _WordCreate (@ScriptDir & "\Титульник Эрудит.doc")
$oDoc = _WordDocGetCollection ($oWordApp, 0)
$oDoc.Range.Text = "Canon iR2018 UFRII LT"
_WordDocPrint ($oDoc, 0, 1, 0, 1, "Canon iR2018 UFRII LT")
_WordQuit ($oWordApp, 0)

выдает:
 
Верх