Объединить два файла PDF, содержащие четные и нечетные страницы книги


34

У меня есть два PDF с возможностью поиска документов, скажем , even.pdfи odd.pdfкоторые содержат четные и нечетные страницы книги, соответственно.

Я могу декомпилировать каждый PDF в отдельные файлы 001.pdf 002.pdf 003.pdfи так далее. Вопрос в том, как их объединить?

Они являются четными и нечетными последовательностями, пронумерованными 1, 2, 3. Если бы нумерация в процессе декомпиляции с pdftkбыла другой, например, 1, 3, 5для четного и 2, 4, 6нечетного вместо 1, 2, 3, 4, я мог бы просто объединить их.

Могу ли я сделать это по-другому?

Ответы:


32

Простым решением было бы использовать только pdftk следующим образом:

pdftk A=even.pdf B=odd.pdf shuffle A Bend-1 output merged.pdf

3
Потрясающие! Он даже меняет порядок нечетных страниц, так что я могу просто пропустить документ через сканер дважды (по одному с каждой стороны) вместо ручной перетасовки страниц перед повторным сканированием.
FrederikNS

Pdftk - лучшее бесплатное решение. Прост в использовании, и вы можете создать быстрый скрипт bash для запуска всех различных команд для вас. Там тоже отличный пример страницы.
Blairg23

Как я могу использовать это с *параметром. Это не работает, потому что он просматривает файлы, как 1,10,100,101, ..., 2,20,21 ...
Фил Роггенбак

ИДЕАЛЬНО! Только что слил огромный документ на 900 страниц
Иван

20

С домашней страницы PDFtk:

PDFtk имеет специальную функцию, которую мы добавили специально для решения этой проблемы с организацией отсканированных страниц: случайное воспроизведение. Допустим, у вас есть два файла PDF: четные.pdf и нечетные.pdf. Затем вы можете сопоставить их в один документ, например:

pdftk A=odd.pdf B=even.pdf shuffle A B output collated_pages.pdf

Если ваши четные страницы расположены в обратном порядке, вы можете изменить их диапазон страниц:

pdftk A=odd.pdf B=even.pdf shuffle A Bend-1 output collated_pages.pdf

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

Пример использования большего количества диапазонов:

pdftk A=odd.pdf B=even.pdf shuffle A1 B1 A5-6 B2-3 output out.pdf

в этом случае выходные данные содержат первую страницу A (A1), первую страницу B (B1), затем пятую страницу A, вторую B, шестую страницу A и, наконец, третью страницу B.


3
FYI: Я думаю Bend-1 , что средство Bдокумента, от endстр 1. Поскольку конец идет после 1, они в обратном порядке. Если бы они были 10 страниц, альтернативно, вы могли бы сказать B10-1. Я думал, что это означает «согнуть страницы».
Хлоя

+1 к Хлое за объяснение! Мне было интересно, что значит чертовски изгиб. Это отличный общий пример и альтернативные варианты использования, так что +1 к Мелгаарду тоже! Спасибо вам обоим!
Blairg23

8

Проверьте Сейда - новый расширенный онлайн инструмент для работы с PDF

http://sejda.com/

Он имеет возможность объединять документы различными способами и может быть в состоянии выполнить ваши требования выше - задача Alternate and Mix, кажется, выполняет то, что вы просите.

Чередуйте и смешивайте PDF-файлы, используя Sejda.com


Да, если вы хотите платить 6 долларов в месяц.
Blairg23

3
На самом деле это довольно щедрый бесплатный уровень для случайных пользователей
Андреа Vacondio

4

Из макушки головы я бы совмещал pdftkс mmv:

  • Сначала разбейте оба файла на отдельные каталоги, получая even/001.pdfи odd/001.pdfт. Д.
  • Тогда используйте mmv '*.pdf' '#1-a.pdf'на нечетной папке, mmv '*.pdf' '#1-b.pdf'на четной папке.
  • Переместить все в одну папку. Расширение оболочки *теперь должно сортировать нечетные страницы перед четными (001-a, 001-b, 002-a, 002-b и т. Д.).
  • Используйте pdftk как в pdftk *.pdf cat output combined.pdf

Возможно, вам придется делать последний бит в циклах, скажем, для первых тридцати страниц, затем еще для тридцати страниц и т. Д., В зависимости от того, насколько надежно ваше расширение оболочки со многими файлами.


3

Я потратил час на поиски решения для обработки трех огромных файлов, пока не нашел этот форум и не попробовал http://sejda.com/ . Он проделал потрясающую работу - именно то, что я хотел: объединить два документа (один, содержащий нечетные страницы, и второй, содержащий четные страницы в обратном порядке). Отличный онлайн-сервис, который я бы рекомендовал всем, кому нужно обрабатывать большие PDF-файлы. Спасибо команде Сейда!


1
Еще одна бесстыдная пробка к сейду.
Blairg23

3

Я использую бесплатный модуль PDF Split and Merge с открытым исходным кодом, который называется Alternate Mix .

Помимо возможности объединения файлов, он способен выполнять другие интересные операции.


1

Я столкнулся с той же проблемой. Один файл, содержащий нечетные, один файл, содержащий четные страницы отсканированной книги. Я просто использовал встроенную возможность пакетного переименования Windows 7/8 / 8.1.

1) Разделите страницы каждого файла PDF на отдельные файлы для каждой страницы, чтобы одна папка содержала все нечетные страницы как отдельные файлы, а другая папка содержала все четные страницы.

2) Массовое / пакетное / массовое переименование файлов обеих папок одинаковым образом. Просто выберите все файлы в каждой папке и переименуйте первый как a и нажмите Enter. При этом файлы в каждой из двух папок будут пронумерованы как (1), a (2), a (3) ...

3) В папке с нечетными страницами скопируйте все файлы и вставьте их прямо в ту же папку. При этом он создает копии файлов с нечетными страницами, которые будут выглядеть как (1) - Копировать

4) Переместите эти скопированные файлы в папку, содержащую четные файлы. Это сортирует их перед четными файлами страниц (если файлы отсортированы по их именам).

5) Объедините файлы обратно в один файл, просто следуя новой схеме именования.

Чтобы объединить и разделить PDF-файлы, я использовал pdfIll's Pdf Tools, который доступен бесплатно.


Если вы используете PDFill для разделения страниц в PDF-файлах на собственные файлы, он запрашивает имя, поэтому вы можете пропустить массовое переименование (так как у них уже есть правильные имена). Убедитесь, что 10 после 9 (а не между 1 и 2). Перетаскивание работает, Add PDF Files under a Folderкнопка не работает.
Trisped

0

Ну, то, что вы спрашиваете, немного сложнее, но для начала вы можете попробовать что-то вроде Combine PDFs Free или любую другую страницу. Если у вас есть проблемы, дайте мне знать, и я могу попробовать помочь: P

С уважением Cam


0

Я думаю, что он выбирает немного больше гибкости в функциональности. Это делает ваш параметр combpdf совершенно бесполезным. Лучше попробовать Online PDF . Это даст вам командование по крайней мере ...


Прежде всего, пожалуйста, не используйте ответ, чтобы комментировать другой ответ. Чтобы критиковать или запрашивать разъяснения у автора, оставьте комментарий под его постом - вы всегда можете комментировать свои собственные посты, и, когда у вас будет достаточно репутации, вы сможете комментировать любые посты . ... (продолжение)
G-Man

(Продолжение) ... (2) Как «Онлайн PDF» отвечает на этот вопрос? Я быстро взглянул на него - я загрузил два файла PDF - и не увидел возможности чередовать их страницы. (3) И даже если «Онлайн PDF» может сделать то, о чем спрашивает вопрос, есть ли что-то, что делает его предпочтительным pdftk(что было упомянуто в двух ответах)?
G-Man

0

PDFSam Basic бесплатен, и процесс слияния происходит намного быстрее, чем я привык в Adobe Acrobat. (Для объединения двух 200-страничных файлов по 50 МБ с чередованием потребовалось около 3 секунд. Тогда как в Adobe Acrobat это заняло бы не менее 10 секунд, без функции чередования.)

Единственным возможным недостатком является то, что вы должны установить его в своей системе.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.