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