Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Конвертирование jpg 2 pdf, склейка и имя файла (http://forum.oszone.net/showthread.php?t=292122)

nasedkin 05-12-2014 08:38 2439865

Конвертирование jpg 2 pdf, склейка и имя файла
 
Есть куча файлов вида 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 2439884

@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 2439892

for %i in (*.jpg) do @"%ProgramFiles%\ImageMagick-6.9.0-Q16\convert.exe" "%~fi" -format pdf "%~dpni.pdf"

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

Iska 05-12-2014 15:30 2439975

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

nasedkin 08-12-2014 14:29 2441219

нет. только 9 максимум.
папки да. один уровень вложения. но в корне есть файлы вида 123.jpg 124.jpg
их склеивать не нужно. только конвертировать

Iska 08-12-2014 17:11 2441338

Сумбурно как-то. Я не возьмусь, поскольку много непонятных деталей.

nasedkin 10-12-2014 08:33 2442098

Что сумбурного?) Могу упростить.
Есть папка 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 2442322

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

nasedkin 11-12-2014 15:39 2442821

какой смысл писать о том, что не возьметесь? )
Я упростил задачу. Можете попробовать решить.


Время: 18:25.

Время: 18:25.
© OSzone.net 2001-