Создать PDF-файл с конкретными диапазонами страниц нескольких PDF-файлов?

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

Предположим, у меня есть два файла PDF.

first.pdf с 10 страницами. second.pdf имеет 20 страниц.

Я хочу создать новый PDF-файл, где мне нужны страницы - 2,5,6,9 из first.pdf и страницы 6,7,15,19 из second.pdf.

Как это сделать из командной строки?

3
задан 19 June 2017 в 10:43

18 ответов

Вы можете использовать команду pdfseparate, чтобы разделить все страницы pdf-файлов на одностраничный pdf-файл. Следующая команда создаст last_page - first_page pdfs, где их имя будет out_<pageNumber>:

pdfseparate -f <first_page> -l <last_page> <file_name>.pdf out_%d.pdf

Применить процесс к PDF, используя другое имя вывода для каждого входного pdf, так что вы 't перезаписать ранее созданные одностраничные pdf-файлы. Затем вы можете использовать pdfunite для объединения выбранных страниц в один файл pdf:

pdfunite <ordered list of pdf> <output_filename>.pdf
3
ответ дан 18 July 2018 в 11:25

Установите pdftk:

sudo apt install pdftk

, затем извлеките «2 5 6 9» из первого в файл с именем «1.pdf»:

pdftk first.pdf cat 2 5 6 9 output 1.pdf

и для second.pdf:

pdftk second.pdf cat 6 7 15 19 output 2.pdf

Затем слейте их:

pdftk 1.pdf 2.pdf output final.pdf

И удалите ненужные:

rm 1.pdf 2.pdf
2
ответ дан 18 July 2018 в 11:25

Вы можете использовать команду pdfseparate, чтобы разделить все страницы pdf-файлов на одностраничный pdf-файл. Следующая команда создаст last_page - first_page pdfs, где их имя будет out_<pageNumber>:

pdfseparate -f <first_page> -l <last_page> <file_name>.pdf out_%d.pdf

Применить процесс к PDF, используя другое имя вывода для каждого входного pdf, так что вы 't перезаписать ранее созданные одностраничные pdf-файлы. Затем вы можете использовать pdfunite для объединения выбранных страниц в один файл pdf:

pdfunite <ordered list of pdf> <output_filename>.pdf
4
ответ дан 24 July 2018 в 19:47

Установите pdftk:

sudo apt install pdftk

, затем извлеките «2 5 6 9» из первого в файл с именем «1.pdf»:

pdftk first.pdf cat 2 5 6 9 output 1.pdf

и для second.pdf:

pdftk second.pdf cat 6 7 15 19 output 2.pdf

Затем слейте их:

pdftk 1.pdf 2.pdf output final.pdf

И удалите ненужные:

rm 1.pdf 2.pdf
2
ответ дан 24 July 2018 в 19:47
  • 1
    К сожалению, похоже, что pdftk не включен в бионический (Ubuntu 18.04). Есть ли альтернатива pdftk? Я еще не нашел его. [D0] packages.ubuntu.com/search?keywords=pdftk – holmb 8 May 2018 в 12:27
  • 2
    Обновление: кажется, что pdfseparate и pdfunite так же хороши, что и в пакете poppler-utils. Активизация ответа от @Danibix – holmb 8 May 2018 в 12:59
  • 3
    Почему pdftk не входит? – Ben 18 July 2018 в 13:07

Установите pdftk:

sudo apt install pdftk

, затем извлеките «2 5 6 9» из первого в файл с именем «1.pdf»:

pdftk first.pdf cat 2 5 6 9 output 1.pdf

и для second.pdf:

pdftk second.pdf cat  6 7 15 19 output 2.pdf

Затем слейте их:

pdftk 1.pdf 2.pdf output final.pdf

И удалите ненужные:

rm 1.pdf 2.pdf
2
ответ дан 31 July 2018 в 22:50

Вы можете использовать команду pdfseparate, чтобы разделить все страницы pdf-файлов на одностраничный pdf-файл. Следующая команда создаст файлы last_page - first_page, где их имя будет out_<pageNumber>:

pdfseparate -f <first_page> -l <last_page> <file_name>.pdf out_%d.pdf

Применить процесс как к pdf, так и к другому имени вывода для каждого входного pdf, 't перезаписать ранее созданные одностраничные pdf-файлы. Затем вы можете использовать pdfunite для объединения выбранных страниц в один файл pdf:

pdfunite <ordered list of pdf> <output_filename>.pdf
4
ответ дан 31 July 2018 в 22:50

Вы можете использовать команду pdfseparate, чтобы разделить все страницы pdf-файлов на одностраничный pdf-файл. Следующая команда создаст файлы last_page - first_page, где их имя будет out_<pageNumber>:

pdfseparate -f <first_page> -l <last_page> <file_name>.pdf out_%d.pdf

Применить процесс как к pdf, так и к другому имени вывода для каждого входного pdf, 't перезаписать ранее созданные одностраничные pdf-файлы. Затем вы можете использовать pdfunite для объединения выбранных страниц в один файл pdf:

pdfunite <ordered list of pdf> <output_filename>.pdf
4
ответ дан 2 August 2018 в 17:39

Установите pdftk:

sudo apt install pdftk

, затем извлеките «2 5 6 9» из первого в файл с именем «1.pdf»:

pdftk first.pdf cat 2 5 6 9 output 1.pdf

и для second.pdf:

pdftk second.pdf cat  6 7 15 19 output 2.pdf

Затем слейте их:

pdftk 1.pdf 2.pdf output final.pdf

И удалите ненужные:

rm 1.pdf 2.pdf
2
ответ дан 2 August 2018 в 17:39

Вы можете использовать команду pdfseparate, чтобы разделить все страницы pdf-файлов на одностраничный pdf-файл. Следующая команда создаст файлы last_page - first_page, где их имя будет out_<pageNumber>:

pdfseparate -f <first_page> -l <last_page> <file_name>.pdf out_%d.pdf

Применить процесс как к pdf, так и к другому имени вывода для каждого входного pdf, 't перезаписать ранее созданные одностраничные pdf-файлы. Затем вы можете использовать pdfunite для объединения выбранных страниц в один файл pdf:

pdfunite <ordered list of pdf> <output_filename>.pdf
4
ответ дан 3 August 2018 в 20:03

Установите pdftk:

sudo apt install pdftk

, затем извлеките «2 5 6 9» из первого в файл с именем «1.pdf»:

pdftk first.pdf cat 2 5 6 9 output 1.pdf

и для second.pdf:

pdftk second.pdf cat  6 7 15 19 output 2.pdf

Затем слейте их:

pdftk 1.pdf 2.pdf output final.pdf

И удалите ненужные:

rm 1.pdf 2.pdf
2
ответ дан 3 August 2018 в 20:03

Вы можете использовать команду pdfseparate, чтобы разделить все страницы pdf-файлов на одностраничный pdf-файл. Следующая команда создаст файлы last_page - first_page, где их имя будет out_<pageNumber>:

pdfseparate -f <first_page> -l <last_page> <file_name>.pdf out_%d.pdf

Применить процесс как к pdf, так и к другому имени вывода для каждого входного pdf, 't перезаписать ранее созданные одностраничные pdf-файлы. Затем вы можете использовать pdfunite для объединения выбранных страниц в один файл pdf:

pdfunite <ordered list of pdf> <output_filename>.pdf
4
ответ дан 5 August 2018 в 04:48

Установите pdftk:

sudo apt install pdftk

, затем извлеките «2 5 6 9» из первого в файл с именем «1.pdf»:

pdftk first.pdf cat 2 5 6 9 output 1.pdf

и для second.pdf:

pdftk second.pdf cat  6 7 15 19 output 2.pdf

Затем слейте их:

pdftk 1.pdf 2.pdf output final.pdf

И удалите ненужные:

rm 1.pdf 2.pdf
2
ответ дан 5 August 2018 в 04:48

Вы можете использовать команду pdfseparate, чтобы разделить все страницы pdf-файлов на одностраничный pdf-файл. Следующая команда создаст файлы last_page - first_page, где их имя будет out_<pageNumber>:

pdfseparate -f <first_page> -l <last_page> <file_name>.pdf out_%d.pdf

Применить процесс как к pdf, так и к другому имени вывода для каждого входного pdf, 't перезаписать ранее созданные одностраничные pdf-файлы. Затем вы можете использовать pdfunite для объединения выбранных страниц в один файл pdf:

pdfunite <ordered list of pdf> <output_filename>.pdf
4
ответ дан 6 August 2018 в 21:56

Установите pdftk:

sudo apt install pdftk

, затем извлеките «2 5 6 9» из первого в файл с именем «1.pdf»:

pdftk first.pdf cat 2 5 6 9 output 1.pdf

и для second.pdf:

pdftk second.pdf cat  6 7 15 19 output 2.pdf

Затем слейте их:

pdftk 1.pdf 2.pdf output final.pdf

И удалите ненужные:

rm 1.pdf 2.pdf
2
ответ дан 6 August 2018 в 21:56

Вы можете использовать команду pdfseparate, чтобы разделить все страницы pdf-файлов на одностраничный pdf-файл. Следующая команда создаст файлы last_page - first_page, где их имя будет out_<pageNumber>:

pdfseparate -f <first_page> -l <last_page> <file_name>.pdf out_%d.pdf

Применить процесс как к pdf, так и к другому имени вывода для каждого входного pdf, 't перезаписать ранее созданные одностраничные pdf-файлы. Затем вы можете использовать pdfunite для объединения выбранных страниц в один файл pdf:

pdfunite <ordered list of pdf> <output_filename>.pdf
4
ответ дан 9 August 2018 в 02:20

Установите pdftk:

sudo apt install pdftk

, затем извлеките «2 5 6 9» из первого в файл с именем «1.pdf»:

pdftk first.pdf cat 2 5 6 9 output 1.pdf

и для second.pdf:

pdftk second.pdf cat  6 7 15 19 output 2.pdf

Затем слейте их:

pdftk 1.pdf 2.pdf output final.pdf

И удалите ненужные:

rm 1.pdf 2.pdf
2
ответ дан 9 August 2018 в 02:20

Вы можете использовать команду pdfseparate, чтобы разделить все страницы pdf-файлов на одностраничный pdf-файл. Следующая команда создаст файлы last_page - first_page, где их имя будет out_<pageNumber>:

pdfseparate -f <first_page> -l <last_page> <file_name>.pdf out_%d.pdf

Применить процесс как к pdf, так и к другому имени вывода для каждого входного pdf, 't перезаписать ранее созданные одностраничные pdf-файлы. Затем вы можете использовать pdfunite для объединения выбранных страниц в один файл pdf:

pdfunite <ordered list of pdf> <output_filename>.pdf
4
ответ дан 14 August 2018 в 20:34

Установите pdftk:

sudo apt install pdftk

, затем извлеките «2 5 6 9» из первого в файл с именем «1.pdf»:

pdftk first.pdf cat 2 5 6 9 output 1.pdf

и для second.pdf:

pdftk second.pdf cat  6 7 15 19 output 2.pdf

Затем слейте их:

pdftk 1.pdf 2.pdf output final.pdf

И удалите ненужные:

rm 1.pdf 2.pdf
2
ответ дан 14 August 2018 в 20:34
  • 1
    К сожалению, похоже, что pdftk не включен в бионический (Ubuntu 18.04). Есть ли альтернатива pdftk? Я еще не нашел его. packages.ubuntu.com/search?keywords=pdftk – holmb 8 May 2018 в 12:27
  • 2
    Обновление: кажется, что pdfseparate и pdfunite так же хороши, что и в пакете poppler-utils. Активизация ответа от @Danibix – holmb 8 May 2018 в 12:59
  • 3
    Почему pdftk не входит? – Ben 18 July 2018 в 13:07

Другие вопросы по тегам:

Похожие вопросы: