Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - автоматическая печать

Ответить
Настройки темы
Любой язык - автоматическая печать

Новый участник


Сообщения: 27
Благодарности: 1

Профиль | Отправить PM | Цитировать


Добрый день!
Купили плоттер с сетевым сканированием, для экономии $ выбрали модель без PS, и как результат сканирование идет только в TIFF и JPEG.
Все же хочется сканы иметь в PDF.
Мысли: файл TIFF или JPEG попадает в сетевую папку->скрипт автоматически его подхватывает и отправляет на PDF принтер->принтер сохраняет его в туже папку только уже в PDF->Perfect)
Реально? Может существуют готовые решения?

Отправлено: 07:48, 22-05-2013

 

Новый участник


Сообщения: 27
Благодарности: 1

Профиль | Отправить PM | Цитировать


/up

Отправлено: 12:40, 25-05-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


1. Зачем именно печатать, когда можно просто конвертировать:
Код: Выделить весь код
"C:\Program Files\XnView\nconvert.exe" -out pdf "E:\Песочница\0256\*.jpg
? Мне, мягко говоря, совсем непонятна и сама нужда в pdf.

2. Что делать с графическими файлами затем?

3.
Цитата krylovlf:
в туже папку »
— нецелесообразно.
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:56, 25-05-2013 | #3


Новый участник


Сообщения: 27
Благодарности: 1

Профиль | Отправить PM | Цитировать


1. пробую, но как я понимаю XnView нехалявен для контор.
2. делаем отчетность, требование pdf, руками конвертировать не предлагать.
3. почему?

Отправлено: 08:37, 26-05-2013 | #4


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата krylovlf:
1. пробую, но как я понимаю XnView нехалявен для контор. »
Вы совершенно правы:
читать дальше »
Цитата:
NConvert is provided as FREEWARE (NO Adware, NO Spyware) for private or educational use (including non-profit organizations).

If you intend to use NConvert commercialy, you should purchase a license.

Business License - 100€+VAT: One license per one company or one application. You may not sell or distribute as a developer toolkit, or use as a server application.

Site License - 300€+VAT: One license for an unimited number of applications. You may not sell or distribute as a developer toolkit.

ImageMagick Вас устроит:
Код: Выделить весь код
for %i in (*.jpg) do @"%ProgramFiles%\ImageMagick-6.3.4-Q8\convert.exe" "%~fi" -format pdf "%~dpni.pdf"
(лицензия: ImageMagick: License)?

Цитата krylovlf:
2. делаем отчетность, требование pdf, »
Ясно.

Цитата krylovlf:
3. почему? »
Ненужная работа при отслеживании новых файлов.
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:17, 26-05-2013 | #5


Новый участник


Сообщения: 27
Благодарности: 1

Профиль | Отправить PM | Цитировать


Iska,
большое спасибо
из командной строки работает, а из bat файла нет, я что то не то делаю:
Код: Выделить весь код
for %i in (*.jpg) do @"C:\ImageMagick\convert.exe" "%~fi" -format pdf "%~dpni.pdf"
при выполнении батника пишет:
Код: Выделить весь код
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
Благодарности: 575

Профиль | Отправить PM | Цитировать


krylovlf, для BAT-файла нужно записать так:

Код: Выделить весь код
for %%i in (*.jpg) do @"C:\ImageMagick\convert.exe" "%%~fi" -format pdf "%%~dpni.pdf"
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:59, 27-05-2013 | #7


Новый участник


Сообщения: 27
Благодарности: 1

Профиль | Отправить 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
im.bat
Код: Выделить весь код
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
Благодарности: 575

Профиль | Отправить PM | Цитировать


Цитата krylovlf:
Жду критики. »

Проверять не на чем. Но что-нибудь подсказать можно. У Вас зтот "промежуточный" вариант работает?



Цитата krylovlf:
Непонятно можно-ли первый батник поставить на ожидание завершения второго »

Можно:
Код: Выделить весь код
START /WAIT im.bat


Цитата 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
im.bat
Код: Выделить весь код
FOR /F "tokens=2 delims==" %%i IN ('SET VAR_') DO (
@"C:\ImageMagick\convert.exe" "%%i" -format pdf "%%~dpni.pdf"
DEL /F /Q %%i
)
exit
Писал "на коленке", мог не всё учесть, проверяйте.

Последний раз редактировалось Georgio, 27-05-2013 в 15:43.

Это сообщение посчитали полезным следующие участники:

Отправлено: 12:18, 27-05-2013 | #9


Новый участник


Сообщения: 27
Благодарности: 1

Профиль | Отправить 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
Код: Выделить весь код
for %%i in (*.jpg) do @"C:\ImageMagick\convert.exe" "%%~fi" -format pdf "%%~dpni.pdf"
del /f /q C:\ImageMagick\images_to_pdf\*.jpg
exit

Последний раз редактировалось krylovlf, 28-05-2013 в 13:52.


Отправлено: 13:42, 28-05-2013 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - автоматическая печать

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход