PDA

Показать полную графическую версию : Конвертирование jpg 2 pdf, склейка и имя файла


nasedkin
05-12-2014, 08:38
Есть куча файлов вида 123.jpg 124-1.jpg 124-2.jpg 124-3.jpg и т.д.
Что необходимо.
123.jpg конвертировать в 123.pdf

124-1.jpg 124-2.jpg 124-3.jpg конвертировать и склеить в файл 124.pdf

=====Что уже есть====
@echo off
set fullpath=%~dp0
set fullpath=%fullpath:~0,-1%
set units="%fullpath:\=" "%"
for %%a in (%units%) do Set folder=%%~a
"%ProgramFiles%\ImageMagick-6.9.0-Q16\convert.exe" -adjoin -format pdf *.jpg 1.pdf
copy /b %~dp0*.pdf "%~dp0%folder%.pdf"
del 1.pdf
exit
=================
т.е. раскидали jpg по подпапкам. Скрипт, запущенный в папке, конвертирует, клеит и дает имя файлу, совпадающее с именем папки)
Вот так вот коряво, но работает.

nasedkin
05-12-2014, 10:01
@echo off
set fullpath=%~dp0
set fullpath=%fullpath:~0,-1%
set units="%fullpath:\=" "%"
for %%a in (%units%) do Set folder=%%~a
"%ProgramFiles%\ImageMagick-6.9.0-Q16\convert.exe" -adjoin -format pdf *.jpg 1.pdf
copy /b %~dp0*.pdf "%~dp0%folder%.pdf"
copy "%~dp0%folder%.pdf" d:\docs\dogovor\pdf
del 1.pdf
del "%~dp0%folder%.pdf"
del jpg2pdf__.bat
exit

=============

Так конвертирует, клеит и т.д. Все что нужно мне выполняет. Но нужно руками в каждую папку зайти, скопировать bat файл и запустить его там. Как автоматизировать? ))

nasedkin
05-12-2014, 10:19
for %i in (*.jpg) do @"%ProgramFiles%\ImageMagick-6.9.0-Q16\convert.exe" "%~fi" -format pdf "%~dpni.pdf"

для файлов не в папках

Iska
05-12-2014, 15:30
Обрабатываем папки только первого уровня вложенности или любого?
Вы пишете «124-1.jpg 124-2.jpg 124-3.jpg». Шаблон имён каков? Может ли быть в том ряду и «124-10.jpg», «124-11.jpg» и т.д.?

nasedkin
08-12-2014, 14:29
нет. только 9 максимум.
папки да. один уровень вложения. но в корне есть файлы вида 123.jpg 124.jpg
их склеивать не нужно. только конвертировать

Iska
08-12-2014, 17:11
Сумбурно как-то. Я не возьмусь, поскольку много непонятных деталей.

nasedkin
10-12-2014, 08:33
Что сумбурного?) Могу упростить.
Есть папка FOLDER
В ней есть файлы вида 123.jpg 124.jpg 123-1.jpg 123-2.jpg 125.jpg
Все файлы в этой папке необходимо конвертировать в pdf
Кроме того, файлы 123.jpg 123-1.jpg и 123-2.jpg необходимо склеить в один pdf с именем 123.pdf

Iska
10-12-2014, 15:35
nasedkin, вот-вот. А чуть выше было изложено иначе. Потому и написал, что я — не возьмусь. Это не значит, что другие не могут дерзать.

nasedkin
11-12-2014, 15:39
какой смысл писать о том, что не возьметесь? )
Я упростил задачу. Можете попробовать решить.




© OSzone.net 2001-2012