Изменить порядок страниц PDF с помощью командной строки

14

Я хочу изменить порядок страниц в файле PDF. Но так как мне нужно переставить много страниц, а новое расположение имеет определенный шаблон, я хотел бы сделать это с помощью сценария. Есть ли простая программа, которая позволяет переставить страницы в PDF?

В качестве альтернативы я мог бы также извлечь все страницы и объединить их в нужном мне порядке. Какие программы доступны для этого?

red_trumpet
источник

Ответы:

16

pdftkэто тот, который вы ищете. Например, если вы хотите изменить порядок страниц i.pdf, выполните

pdftk i.pdf cat end-1 output o.pdf

Другие примеры, показывающие pdftkпотенциал:

pdftk i.pdf cat 4-1 6 8-end output o.pdf # use ranges
pdftk i.pdf cat 1-6even output o.pdf     # print only even pages in the range
pdftk i.pdf cat 1-10 ~5-7 output o.pdf   # exclude pages in the range
pdftk i.pdf burst                        # extract to single-page pdf files

Читайте man pdftkдля получения дополнительной информации.

Чтобы установить pdftk18.04 см. Как установить pdftk в Ubuntu 18.04 Bionic?


Если вы все-таки ищете решение с графическим интерфейсом, посмотрите на pdftkGUI pdfchainили pdfmod.

Десерт
источник
7

Вы также можете попробовать pdfjam pdfnup(на основе LaTeX pdf-страниц)

Пример:

pdfjam i.pdf '{},2,1-5'         -o o.pdf
pdfjam f1.pdf f2.pdf f3.pdf 1-3 -o o.pdf   ## first 3 pages from f1,f2,f3 
  • {} вставляет пустую страницу
  • доступно много опций (например: масштаб, смещение, обрезка, рамка, nup) - см. pdfjam man
Десерт
источник
4

Вы можете использовать qpdf, который поставляется с Ubuntu. Эта следующая команда, например, размещает страницы в обратном порядке.

qpdf --empty --pages infile.pdf z-1 -- outfile.pdf

Вы можете найти больше информации и других примеров здесь на страницах 10 и 11.

Sata
источник