Об’єднайте два файли PDF, що містять парні та непарні сторінки книги


36

У мене є два 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 ...
Phil Roggenbuck

СУЧАСНИЙ! Щойно об’єднав гумористичний документ на 900 сторінках
Іван

24

З домашньої сторінки PDFtk:

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

Приклад використання більшої кількості діапазонів:

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 до @Chloe для пояснення! Мені було цікаво, що означає чортове вигин. Це чудовий загальний приклад та альтернативні випадки використання, тому +1 і Мельгаарду! Дякую обом!
Blairg23

8

Ознайомтеся з Sejda - новим розширеним інструментом онлайн-маніпуляції PDF

http://sejda.com/

Він має можливість об'єднувати документи різними способами, і, можливо, зможе виконати ваші вимоги вище - з'являється завдання Alternate and Mix робити те, що ви просите.

Чергуйте та змішуйте PDF-файли за допомогою Sejda.com


Так, якщо ви хочете платити 6 доларів на місяць.
Blairg23

3
Насправді він має досить щедрий безкоштовний рівень для випадкових користувачів
Андреа Вакондіо

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. Дякую команді Sejda!


1
Ще одна безсоромна пробка до sejda.
Blairg23

3

Я використовую безкоштовний та відкритий вихідний модуль PDF Split та 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, які доступні безкоштовно.


Якщо ви використовуєте PDFill для розділення сторінок у PDF-файлах до власних файлів, він запитує ім'я, тому ви можете пропустити масове перейменування (оскільки вони вже мають правильні назви). Обов’язково переконайтесь, що 10 - після 9 (а не між 1 і 2). Перетягування працює, Add PDF Files under a Folderкнопка не працює.
Trisped

0

ну те, що ви просите, трохи складне, але для початку ви можете спробувати щось на кшталт " Комбінувати PDF-файли безкоштовно" або будь-яку іншу сторінку. Якщо у вас є проблеми, дайте мені знати, і я можу спробувати допомогти: P

з повагою


0

Я думаю, що він вирішив трохи більше гнучкості у функціональності. Це робить ваш варіант combpdf абсолютно марним. Краще спробуйте Інтернет 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.