Подтвердить что ты не робот

Разделить PDF в два раза

Как вы легко разбиваете большой PDF на два (или более) отдельных PDF файла?

Скажем, у нас есть foo-bar.pdf, раздел foo - со страницы 1-12, а секция разделена со страницы 13 до конца. Я хочу, чтобы foo-bar.pdf разбился на foo.pdf и bar.pdf.

4b9b3361

Ответ 1

Вы можете использовать pdftk, это удобный инструмент для работы с документами PDF.

sudo apt-get --yes install pdftk
pdftk foo-bar.pdf cat 1-12 output foo.pdf
pdftk foo-bar.pdf cat 13-end output bar.pdf

Вы можете использовать этот метод для разделения PDF по N способами или для удаления страниц.

Например, чтобы удалить страницу 13:

pdftk in.pdf cat 1-12 14-end output out.pdf

Или используйте его для поворота страниц и многих других вещей, см. man pdftk.

Установка также возможна с помощью загрузки двоичного файла (Windows, OS X, Linux) или используя Homebrew.

Ответ 2

Это можно сделать с помощью cpdf:

cpdf in.pdf 1-12 -o out.pdf

cpdf in.pdf 13-end -o out.pdf

Или, чтобы разбить на куски размером 12 страниц:

cpdf in.pdf -split -chunk 12 -o out%%%.pdf

Раскрытие информации: Я являюсь автором cpdf.

Ответ 3

Поскольку мой дистрибутив не упаковывает cpdf ни pdftk, мне пришлось искать другое решение и найти самый простой - чтобы разделить PDF файлы, можно просто "распечатать" диапазоны страниц из них, выбрав PDF как выход (вместо принтера). Это, безусловно, доступно в GNOME по умолчанию, но я уверен, что он доступен и в других DE.

Ответ 4

Попробуйте Aspose.PDF Cloud SDK, он доступен для многих языков. Вот быстрый пример того, как разделить PDF на Python:

#upload file to aspose cloud storage
response = storageApi.PutCreate(name, path)

#invoke api to split all or specific pages of a PDF
response = pdfApi.PostSplitDocument(name, format, from, to)

#splitted PDFs
splitDocs = response.Result.Documents

С помощью этого API вы также можете изменять файл, страницы, его элементы; конвертировать, экспортировать их и делать многое другое.

Примечание: я работаю в качестве разработчика Evangelist в Aspose.