- Сообщения
- 2 334
- Реакции
- 873
Всем привет!
Неспешно ищется метод автоматизации рутинного процесса.
В заданной папке есть многостраничные pdf-файлы. Файлов может быть разное количество, страниц в каждом тоже. Все страницы имеют одинаковый размер: 350 х 500 мм.
Нужно все эти файлы со всеми страницами разложить в общий pdf-документ "сеткой" 3 х 2 шт. Размер одной страницы: 1500 х 700 мм.
OS: Windows.
ИИ предложил следующий вариант:
Установить TeX Live и pdfjam.
Описание процесса:
Есть ли более "изящный" метод, потому как ради одной команды поворота и сборки нужно устанавливать полный пакет TeX Live?
Спасибо.
Неспешно ищется метод автоматизации рутинного процесса.
В заданной папке есть многостраничные pdf-файлы. Файлов может быть разное количество, страниц в каждом тоже. Все страницы имеют одинаковый размер: 350 х 500 мм.
Нужно все эти файлы со всеми страницами разложить в общий pdf-документ "сеткой" 3 х 2 шт. Размер одной страницы: 1500 х 700 мм.
OS: Windows.
ИИ предложил следующий вариант:
Установить TeX Live и pdfjam.
Описание процесса:
- Взять все входные PDF‑файлы.
- Повернуть их на 90°.
- Разложить по 6 страниц (3×2) на лист формата 1500×700 мм без масштабирования.
- Собрать во всеобъемлющий merged.pdf.
- Автоматически разбить общий файл на отдельные страницы с "говорящими" именами sheet_001.pdf, sheet_002.pdf, … в папке READY.
Код:
@echo off
setlocal enabledelayedexpansion
if not exist READY mkdir READY
rem === 1. Сборка всех PDF в один (поворот+раскладка 3x2, лист 1500x700) ===
pdfnup --nup 3x2 --paper "1500mm,700mm" --landscape --angle 90 --outfile merged.pdf *.pdf
rem === 2. Узнаём количество страниц ===
for /f "tokens=*" %%a in ('cpdf -pages merged.pdf') do set PAGES=%%a
echo Всего страниц: %PAGES%
rem === 3. Разбивка по страницам в папку READY со «счётчиком» ===
set /a i=1
:loop
if %i% leq %PAGES% (
set "num=00%i%"
set "num=!num:~-3!"
cpdf -pages %i%-%i% merged.pdf -o READY\sheet_!num!.pdf
echo Создан READY\sheet_!num!.pdf
set /a i+=1
goto loop
)
echo === ГОТОВО ===
pause
Есть ли более "изящный" метод, потому как ради одной команды поворота и сборки нужно устанавливать полный пакет TeX Live?
Спасибо.