Как вы легко разбиваете большой PDF на два (или более) отдельных PDF файла?
Скажем, у нас есть foo-bar.pdf, раздел foo - со страницы 1-12, а секция разделена со страницы 13 до конца. Я хочу, чтобы foo-bar.pdf разбился на foo.pdf и bar.pdf.
Как вы легко разбиваете большой PDF на два (или более) отдельных PDF файла?
Скажем, у нас есть foo-bar.pdf, раздел foo - со страницы 1-12, а секция разделена со страницы 13 до конца. Я хочу, чтобы foo-bar.pdf разбился на foo.pdf и bar.pdf.
Вы можете использовать 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.
Это можно сделать с помощью 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.
Поскольку мой дистрибутив не упаковывает cpdf
ни pdftk
, мне пришлось искать другое решение и найти самый простой - чтобы разделить PDF файлы, можно просто "распечатать" диапазоны страниц из них, выбрав PDF как выход (вместо принтера).
Это, безусловно, доступно в GNOME по умолчанию, но я уверен, что он доступен и в других DE.
Попробуйте 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.