Все статьи
Повернуть PDF через CLI
Ghostscript поворачивает страницы PDF: Orientation — число поворотов на 90° по часовой стрелке.
Открыть онлайн-конвертерКакие пакеты установить
Достаточно ghostscript. -dAutoRotatePages=/None отключает автоповорот при записи.
ghostscript
sudo apt-get update
sudo apt-get install -y ghostscriptКак вызвать команду
90° по часовой — Orientation 1, 180° — 2, 270° или 90° против часовой — 3. Повернуть 2-ю страницу влево: gs ... -sPageList=2 -c "<</Orientation 3>> setpagedevice" -f input.pdf. Без PageList поворачивается весь документ.
gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER -dAutoRotatePages=/None -sPageList=2 -sOutputFile=rotated.pdf -c "<</Orientation 1>> setpagedevice" -f input.pdfПример Dockerfile
Соберите минимальный образ Ubuntu с нужными пакетами и запускайте конвертацию в контейнере.
FROM ubuntu:24.04
RUN apt-get update && \
apt-get install -y --no-install-recommends \
ghostscript && \
rm -rf /var/lib/apt/lists/*
WORKDIR /work
docker build -t rotate-pdf .
docker run --rm -v "$PWD:/work" -w /work rotate-pdf \
gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER -dAutoRotatePages=/None -sPageList=2 -sOutputFile=rotated.pdf -c "<</Orientation 1>> setpagedevice" -f input.pdfПримеры команд
Команды ниже можно запускать локально после установки пакетов или внутри контейнера из Dockerfile.
gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER -dAutoRotatePages=/None -sPageList=2 -sOutputFile=rotated.pdf -c "<</Orientation 1>> setpagedevice" -f input.pdfgs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER -dAutoRotatePages=/None -sPageList=2 -sOutputFile=rotated-ccw.pdf -c "<</Orientation 3>> setpagedevice" -f input.pdf