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 , я мог бы просто объединить их.

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

10 ответов10

32

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

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

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

PDFtk имеет специальную функцию, которую мы добавили специально для решения этой проблемы с организацией отсканированных страниц: случайное воспроизведение. Скажем, у вас есть два PDF-файла: четные.pdf и odd.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.

9

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

http://sejda.com/

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

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

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-файлы. Спасибо команде Сейда!

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, который доступен бесплатно.

0

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

С уважением Cam

0

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

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .