BAT Создание PDF файлов из группы файлов (JPG)
Доброго времен суток! Помоги пожалуйста решить такую задачу. Имеется множество папок 1, 2, 3 ... N, в каждой папке содержится по три файла JPG, из них необходимо сделать многостраничный PDF и присвоить имя файлу как у папки, в которой лежат изначальные файлы. И сохранить файл PDF также в папке с изначальными файлами. Заранее спасибо!
|
|
Цитата:
Цитата:
Цитата:
|
Цитата:
|
Цитата:
|
raquelle, примерно так:
Потребуется загрузить и установить ImageMagick. Исходную папку указывайте параметром пакетного файла (можно просто перетащить в Проводнике папку на пакетный файл или на ярлык на пакетный файл). |
Iska, никакого результата не получилось. Может делаю что то неверно.
-установила ImageMagick -в файл блокнота запихала код и изменила строку ""%ProgramFiles%\ImageMagick-6.3.4-Q8\convert.exe" " на "%ProgramFiles%\ImageMagick-6.8.0-Q16\convert.exe" -запустила из папки, где находятся необходимые папки. и результата нет. |
Цитата:
|
Iska, Спасибо, все работает)
|
Добрый день. На данной странице нашел нужный ответ на мой вопрос. Но никак не могу добиться результата. Помогите разобраться, что я неправильно делаю?
Записал код в бат-файл (код указан в 6-м посте). Заменил строку %ProgramFiles%\ImageMagick-6.3.4-Q8\convert.exe. В итоге: "d:\Work\Prog\ImageMagick\convert.exe" "%sSourceFolder%\%%i\*.jpg" -format pdf "%sSourceFolder%\%%i\%%i.pdf Структура: в папке 1 лежит бат-файл 1.bat и папка 2 с вложенными в нее *.jpg. Перетягиваю (в проводнике) папку 2 на 1.bat и не получаю результат. Что я неправильно делаю (сделал)? |
se_arts, опишите Вашу задачу.
|
Добрый день, Iska.
Моя задача: Есть рандомное количество папок (могут быть вложения, уровень вложений рандомный), внутри которых находится рандомное количество изображений (JPG или TIF). Необходимо в пределех каждой папки сделать свой PDF, название PDF = названию папки. Задача и решение очень похожи на задачу и ее решение для raquelle. Использую Ваш код: Скрытый текст
@echo off
setlocal enableextensions enabledelayedexpansion set sSourceFolder=%~1 if not defined sSourceFolder ( echo Usage: %~0 ^<Source folder^> exit /b 1 ) if not exist "%sSourceFolder%" ( echo Source folder [%sSourceFolder%] not found. exit /b 2 ) for /l %%i in (1, 1, 1000) do if exist "%sSourceFolder%\%%i\*.jpg" ( echo [%sSourceFolder%\%%i] "d:\Work\Prog\ImageMagick\convert.exe" "%sSourceFolder%\%%i\*.jpg" -format pdf "%sSourceFolder%\%%i\%%i.pdf" ) endlocal exit /b 0 Результат не получается. Окно CMD открывается и сразу закрывается. Внутри что-то написано, но не успеваю прочитать. При использовании только такой строки (через "запуск программ") все срабатывает, PDF-файл создается: Скрытый текст
d:\Work\Prog\ImageMagick\convert.exe convert -quality 80 d:\In-Out\BAT_CMD_Test\Test17_PDF_convert\2\001\*.jpg d:\In-Out\BAT_CMD_Test\Test17_PDF_convert\2\001\001.pdf
Пытался использовать данную строку в Вашем коде - результат не получил. Подскажите, что я не правильно делаю? |
Цитата:
Цитата:
Цитата:
Скрытый текст
Код:
@echo off Путь к целевой папке задаётся параметром пакетного файла (также можно просто перетащить папку на пакетный файл или на ярлык на этот пакетный файл). P.S. Цитата:
|
Для "особо оодаренных " можно "разжевать" по подробнее??
создал два файла из постов 6 и 13 с расширением cmd, - 6.cmd и 13.cmd, - заменил в коде *.jpg на *.gif - перетаскиваю на них папку пробегает dos окно и не чего... на 13.cmd через Console Window Interceptor (Автор - Dragokas) - получил окно Цитата:
|
Не надо изобретать велосипед. Откройте окно консоли командной строки, запустите пакетный файл оттуда, указав путь к искомой папке параметром пакетного файла. Будет видно, что и как.
|
Цитата:
|
Цитата:
win+r cmd "C:\htp\13.cmd C:\htp\2" |
Покажите скриншот окна консоли после выполнения пакетного файла. Покажите содержимое «C:\htp\2».
|
Цитата:
|
Вложений: 1
Добрый день, Iska.
Ваш код работает. Спасибо за помощь. Работает во всех вложениях (у меня были вложения до 4-ого уровня). Я немнго переделал Ваш код, чтобы можно было запускать сам bat-файл - мне так удобнее, чем запускать через проводник методом перетягивания. Вот код: Код:
@echo off |
Вложений: 1
Добрый день.
Появилось несколько вопросов. Вопрос 1: Если в код добавить –resize 200, то код срабатывает, если добавляю –resize 50% или -thumbnail 50% ничего не происходит. Что я не правильно делаю? "d:\Work\Prog\ImageMagick\convert.exe" "%%i\*.jpg" "%%i\*.tif" convert –resize 50% -quality 75 "%%i\%%~ni.pdf" или "d:\Work\Prog\ImageMagick\convert.exe" "%%i\*.jpg" "%%i\*.tif" convert -thumbnail 50% -quality 75 "%%i\%%~ni.pdf" Вопрос 2: Умеет ли ImageMagick доворачивать картинку с текстом? Есть изображения с текстом. Мне необходимо довернуть картинку, чтобы текст был без наклона, т.е. довернуть до горизонтали или до вертикали. На прикрепленной картинке: 1 - изображение с повернутым текстом (исходник). 2 - доворот текста до горизонтали. 3 - обрезка картинки. |
Цитата:
Цитата:
|
Iska, –resize 50%% работает, спасибо.
|
Время: 22:20. |
Время: 22:20.
© OSzone.net 2001-