|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - автоматическая печать |
|
|
Любой язык - автоматическая печать
|
Новый участник Сообщения: 27 |
Добрый день!
Купили плоттер с сетевым сканированием, для экономии $ выбрали модель без PS, и как результат сканирование идет только в TIFF и JPEG. Все же хочется сканы иметь в PDF. Мысли: файл TIFF или JPEG попадает в сетевую папку->скрипт автоматически его подхватывает и отправляет на PDF принтер->принтер сохраняет его в туже папку только уже в PDF->Perfect) Реально? Может существуют готовые решения? |
|
Отправлено: 07:48, 22-05-2013 |
Новый участник Сообщения: 27
|
Профиль | Отправить PM | Цитировать /up
|
Отправлено: 12:40, 25-05-2013 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать 1. Зачем именно печатать, когда можно просто конвертировать:
? Мне, мягко говоря, совсем непонятна и сама нужда в pdf. 2. Что делать с графическими файлами затем? 3. Цитата krylovlf:
|
|
Отправлено: 16:56, 25-05-2013 | #3 |
Новый участник Сообщения: 27
|
Профиль | Отправить PM | Цитировать 1. пробую, но как я понимаю XnView нехалявен для контор.
2. делаем отчетность, требование pdf, руками конвертировать не предлагать. 3. почему? |
Отправлено: 08:37, 26-05-2013 | #4 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата krylovlf:
ImageMagick Вас устроит: for %i in (*.jpg) do @"%ProgramFiles%\ImageMagick-6.3.4-Q8\convert.exe" "%~fi" -format pdf "%~dpni.pdf" Цитата krylovlf:
Цитата krylovlf:
|
||||
Отправлено: 14:17, 26-05-2013 | #5 |
Новый участник Сообщения: 27
|
Профиль | Отправить PM | Цитировать Iska,
большое спасибо ![]() из командной строки работает, а из bat файла нет, я что то не то делаю: при выполнении батника пишет: C:\ImageMagick\images_to_pdf>IM.cmd Следующее использование оператора пути при подстановке параметров в пакетных файлах является недопустимым: %~fi" -format pdf "%~dpni.pdf" Для просмотра списка допустимых форматов введите CALL /? или FOR /? Непредвиденное появление: IM.cmd. C:\ImageMagick\images_to_pdf>for \ImageMagick\convert.exe "agick\convert.exe "%~ fi" -format pdf "%~dpni.pdf" C:\ImageMagick\images_to_pdf> |
Отправлено: 09:52, 27-05-2013 | #6 |
Ветеран Сообщения: 874
|
Профиль | Отправить PM | Цитировать |
Отправлено: 09:59, 27-05-2013 | #7 |
Новый участник Сообщения: 27
|
Профиль | Отправить PM | Цитировать промежуточный результат:
convert.bat :watchit if exist C:\ImageMagick\images_to_pdf\*.jpg goto doit C:\ImageMagick\images_to_pdf\sleep.exe 1 goto watchit :doit @echo off setlocal for %%i in (*.jpg) do call:rename "%%i" goto:eof :rename set /a cnt+=1 set "pref=00%cnt%" ren %1 "%date:~6,4%_%date:~3,2%_%date:~0,2%_%pref:~-3%.jpg" if not %errorlevel% == 0 goto doit start IM.bat C:\ImageMagick\images_to_pdf\sleep.exe 3 start convert.bat exit for %%i in (*.jpg) do @"C:\ImageMagick\convert.exe" "%%~fi" -format pdf "%%~dpni.pdf" del /f /q C:\ImageMagick\images_to_pdf\*.jpg exit Непонятно можно-ли первый батник поставить на ожидание завершения второго, и непонятно как победить удаления не отконвертированных файлов, т.е. когда появился jpg запускается конверт, и если в этот момент появляется еще один jpg то конвертироваться он не отправляется, а удаляется, может нужно temp папку создать - еще думаю. |
Отправлено: 10:55, 27-05-2013 | #8 |
Ветеран Сообщения: 874
|
Профиль | Отправить PM | Цитировать Цитата krylovlf:
Проверять не на чем. Но что-нибудь подсказать можно. У Вас зтот "промежуточный" вариант работает? Цитата krylovlf:
Можно: Цитата krylovlf:
Попробуйте с такими изменениями: convert.bat :watchit FOR %%i IN (C:\ImageMagick\images_to_pdf\*.jpg) SET VAR_%%~ni=%%i FOR /F "tokens=2 delims==" %%i IN ('SET VAR_') DO IF EXIST %%i GOTO doit C:\ImageMagick\images_to_pdf\sleep.exe 1 goto watchit :doit @echo off setlocal FOR /F "tokens=2 delims==" %%i IN ('SET VAR_') DO CALL :rename %%i goto:eof :rename set /a cnt+=1 set "pref=00%cnt%" ren %1 "%date:~6,4%_%date:~3,2%_%date:~0,2%_%pref:~-3%.jpg" if not %errorlevel% == 0 goto doit START /WAIT IM.bat C:\ImageMagick\images_to_pdf\sleep.exe 3 start convert.bat exit Писал "на коленке", мог не всё учесть, проверяйте. |
|||
Последний раз редактировалось Georgio, 27-05-2013 в 15:43. Отправлено: 12:18, 27-05-2013 | #9 |
Новый участник Сообщения: 27
|
Профиль | Отправить PM | Цитировать Georgio, взял на вооружение) но скорее всего не понадобится, т.к. скан в идеальных условиях приходит максимум через 20 сек, на конвертацию а1 нужно 3 сек.
у меня другие проблемы: 1) если поставить в планировщик задач то скрипт перестает работать как только в нужную папку приходит файл. 2) не знаю как ставить в планировщик, поскольку скрипт зациклен и работает вечно. 3) если запустить главный скрипт заново то переименование начнется сначала, т.е. будет перезаписывать уже существующие пдфки. :watchit if exist C:\ImageMagick\images_to_pdf\*.jpg goto doit C:\ImageMagick\images_to_pdf\sleep.exe 1 goto watchit :doit @echo off C:\ImageMagick\images_to_pdf\sleep.exe 3 setlocal for %%i in (*.jpg) do call:rename "%%i" goto:eof :rename set /a cnt+=1 set "pref=00%cnt%" ren %1 "%date:~6,4%_%date:~3,2%_%date:~0,2%_%pref:~-3%.jpg" if not %errorlevel% == 0 goto doit rem C:\ImageMagick\images_to_pdf\sleep.exe 10 start /wait IM.bat C:\ImageMagick\images_to_pdf\sleep.exe 3 goto :watchit |
Последний раз редактировалось krylovlf, 28-05-2013 в 13:52. Отправлено: 13:42, 28-05-2013 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
PowerShell - Автоматическая печать вложений из Outlook | Dmitriy Melkin | Скриптовые языки администрирования Windows | 1 | 10-01-2013 12:18 | |
VBS/WSH/JS - Автоматическая печать вложений PDF из Outlook | Dmitriy Melkin | Скриптовые языки администрирования Windows | 0 | 10-01-2013 10:20 | |
CMD/BAT - [решено] Автоматическая печать файлов из 1ой папки | aRHangel2013 | Скриптовые языки администрирования Windows | 10 | 04-09-2012 17:26 | |
Разное - [решено] Автоматическая печать на принтер | Magikanin2006 | Microsoft Windows 7 | 2 | 12-05-2011 12:30 | |
RDP/Citrix/Term - [решено] печать через уд.раб. стол <RDP, Windows 2003, печать> | ВладимирТ | Сетевые технологии | 7 | 14-02-2008 12:10 |
|