Pdftk split pdf с несколькими страницами

с php я нужно разделить один файл PDF с несколькими страницами внутри него на много файлов PDF с одной страницей на файл. Я использую pdftk и отлично работает, но каждый PDF, созданный для каждой страницы, очень большой. Мой исходный PDF файл - 7 МБ (с 70 страницами внутри), сумма каждого файла, созданного путем разделения с помощью pdftk, составляет более 70 МБ.

Кто-нибудь знает, есть ли свойство для установки для вывода pdftk небольшого файла?

Благодарю вас

Ответ 1

Вы всегда можете указать опцию compress - например:

pdftk input.pdf burst output output_%02d.pdf compress

Обратите внимание, что pdftk просто копирует содержимое ваших файлов PDF со входов в выходы и не может сделать очень много для оптимизации раздувания. Поэтому, если ваши входные PDF файлы большие/сложные, ваши выходные PDF файлы также будут. Также обратите внимание, что любые шрифты, встроенные в документ, могут быть дублированы в каждом выходном документе, занимая больше места.

Ответ 2

Вы можете использовать pdftk и попробовать

pdftk source.pdf cat 1-100 output try1.pdf
pdftk source.pdf cat 101-end output try2.pdf

Ответ 3

При разбиении файлов PDF иногда бывает трудно избежать информации, которая требуется только для некоторых страниц, включенных в каждый выходной файл.

cpdf пытается избежать этого - вы можете попробовать и посмотреть, что произойдет. Вы можете найти его не лучше, чем pdftk в вашем файле, но это должно быть.

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

Ответ 4

Была аналогичная проблема. Но не применяется 1:1 к вопросу. В любом случае кому-то это может показаться полезным:

  • У меня был очень большой pdf файл - original.pdf - более 240 МБ. Это было почти невозможно использовать его. Я распечатал его с помощью pdf и удалено любое масштабирование в настройке принтера. Это создало файл - new.pdf - of около 102 МБ! Очевидно, что все встроенные шрифты, закладки и т.д. были удалены.
  • Чтобы получить закладки назад, я использовал cpdf для извлечения   закладки из оригинального pdf-документа и применили его к   новый. Полученный документ - result.pdf - легко перемещаться и очень быстро   любой просмотрщик PDF.

Ссылка: cpdf для извлечения и применения закладок: http://www.coherentpdf.com/cpdfmanual/node38.html

cpdf -list-bookmarks original.pdf > booksmarks.txt
cpdf -add-bookmarks booksmarks.txt new.pdf -o result.pdf