Scal dwa pliki PDF zawierające parzyste i nieparzyste strony książki

36

Mam dwa przeszukiwania dokumentów w formacie PDF, powiedzieć even.pdfi odd.pdfktóre zawierają parzystych i nieparzystych stron książki, odpowiednio.

Mogę dekompilować każdy plik PDF na osobne pliki 001.pdf 002.pdf 003.pdfitd. Pytanie brzmi, jak je połączyć?

Są to parzyste i nieparzyste sekwencje ponumerowane 1, 2, 3. Gdyby numeracja w procesie dekompilacji pdftkbyła inna, np. 1, 3, 5Dla parzystych i 2, 4, 6nieparzystych zamiast 1, 2, 3, 4, mógłbym je po prostu scalić.

Czy mogę to zrobić w inny sposób?

Yurij73
źródło

Odpowiedzi:

32

Prostym rozwiązaniem byłoby użycie tylko pdftk w następujący sposób:

pdftk A=even.pdf B=odd.pdf shuffle A Bend-1 output merged.pdf
Björn Grüning
źródło
3
Niesamowite! Odwraca nawet kolejność nieparzystych stron, dzięki czemu mogę po prostu uruchomić dokument przez skaner dwa razy (jeden z każdej strony), zamiast ręcznie przetasować strony przed ponownym skanowaniem.
FrederikNS
Pdftk jest najlepszym darmowym rozwiązaniem. Łatwy w użyciu i możesz utworzyć szybki skrypt bash, aby uruchomić wszystkie różne polecenia dla Ciebie. Jest też świetna przykładowa strona.
Blairg23,
Jak mogę tego użyć z *parametrem. Nie działa, ponieważ przegląda pliki takie jak 1, 10, 100, 101, ..., 2,20,21 ...
Phil Roggenbuck
DOSKONAŁY! Właśnie połączyłem obszerny 900-stronicowy dokument
Ivan
24

Ze strony głównej PDFtk:

PDFtk ma specjalną funkcję, którą dodaliśmy specjalnie w celu rozwiązania tego problemu z układaniem zeskanowanych stron: losowo. Załóżmy, że masz dwa pliki PDF: parzysty.pdf i nieparzysty.pdf. Następnie możesz połączyć je w jeden dokument taki jak ten:

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

Jeśli strony parzyste są w odwrotnej kolejności, możesz odwrócić zakres stron:

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

Funkcja losowania polega na pobieraniu jednej strony na raz z każdego zakresu stron wejściowych i łączeniu ich w nowy plik PDF. Podajesz te zakresy po słowie kluczowym losowania i możesz mieć więcej niż dwa zakresy.

Przykładem zastosowania większej liczby zakresów jest:

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

w którym to przypadku wynik zawiera pierwszą stronę A (A1), pierwszą stronę B (B1), następnie piątą stronę A, drugą stronę B, szóstą stronę A i wreszcie trzecią stronę B.

Melgaard
źródło
3
FYI: Myślę, że Bend-1 oznacza Bdokument, od endstrony do strony 1. Ponieważ koniec przychodzi po 1, są w odwrotnej kolejności. Gdyby miały 10 stron, alternatywnie można powiedzieć B10-1. Myślałem, że to znaczy „zginać strony”.
Chloe,
+1 do @Chloe za wyjaśnienie! Zastanawiałem się, co znaczy ten cholerny zakręt. To świetny ogólny przykład i alternatywne przypadki użycia, więc +1 do Melgaarda! Dziękuję wam obojgu!
Blairg23,
8

Sprawdź Sejda - nowe zaawansowane narzędzie do manipulacji PDF w Internecie

http://sejda.com/

Ma możliwość łączenia dokumentów na różne sposoby i może być w stanie spełnić powyższe wymagania - zadanie Alternate and Mix wydaje się robić to, o co prosisz.

Zamieniaj i mieszaj pliki PDF za pomocą Sejda.com

Szymon, Szymek
źródło
Tak, jeśli chcesz zapłacić 6 dolców miesięcznie.
Blairg23
3
W rzeczywistości ma dość hojną bezpłatną warstwę dla sporadycznych użytkowników
Andrea Vacondio
4

Z czubka głowy łączyłbym się pdftkz mmv:

  • Pierwszy wybuch oba pliki w oddzielnych katalogach, uzyskiwanie even/001.pdfi odd/001.pdfetc.
  • Następnie użyj mmv '*.pdf' '#1-a.pdf'w nieparzystym folderze, mmv '*.pdf' '#1-b.pdf'w parzystym folderze.
  • Przenieś wszystko do jednego folderu. Rozszerzenie powłoki *powinno teraz sortować nieparzyste strony przed parzystymi (001-a, 001-b, 002-a, 002-b itp.).
  • Użyj pdftk jak w pdftk *.pdf cat output combined.pdf

Być może musisz zrobić ostatni kawałek w pętli, powiedzmy, pierwsze trzydzieści stron, potem kolejne trzydzieści stron itp., W zależności od tego, jak silne jest twoje rozszerzenie powłoki dla wielu plików.

Klaudiusz
źródło
3

Spędziłem godzinę szukając rozwiązania do przetworzenia trzech ogromnych plików, dopóki nie znalazłem tego forum i nie wypróbowałem http://sejda.com/ . Wykonał niesamowitą robotę - dokładnie to, co chciałem: scalić dwa dokumenty (jeden zawierający nieparzyste strony, a drugi zawierający parzystą stronę w odwrotnej kolejności). Świetna usługa online polecam wszystkim, którzy potrzebują przetwarzać duże pliki pdf. Dzięki zespołowi Sejda!

Sztuka
źródło
1
Kolejna bezwstydna wtyczka do sejdy.
Blairg23
3

Korzystam z darmowego i otwartego modułu PDF Split and Merge o nazwie Alternate Mix .

Oprócz możliwości łączenia plików jest w stanie wykonywać inne interesujące operacje.

Do zrobienia
źródło
1

Miałem ten sam problem. Jeden plik zawierający nieparzysty, jeden plik zawierający parzyste strony zeskanowanej książki. Po prostu użyłem wbudowanej funkcji zmiany nazw partii Windows 7/8 / 8.1.

1) Podziel strony każdego pliku pdf z powrotem na osobne pliki dla każdej strony, tak aby jeden folder zawierał wszystkie strony nieparzyste jako oddzielne pliki, a inny folder zawierał wszystkie strony parzyste.

2) Bulk / Batch / Mass zmień nazwy plików obu folderów w ten sam sposób. Po prostu wybierz wszystkie pliki w każdym folderze i zmień nazwę pierwszego na a i naciśnij Enter. W ten sposób pliki w każdym z dwóch folderów zostaną ponumerowane jako (1), a (2), a (3) ...

3) W folderze z nieparzystymi stronami skopiuj wszystkie pliki i wklej je bezpośrednio do tego samego folderu. W ten sposób tworzy kopie plików z nieparzystymi stronami, które będą wyglądały jak (1) - Kopiuj

4) Przenieś skopiowane pliki do folderu zawierającego pliki parzyste. To sortuje je przed parzystymi plikami stron (o ile pliki są sortowane według ich nazw).

5) Połącz pliki z powrotem w jeden plik, postępując zgodnie z nowym schematem nazewnictwa.

Do scalenia i podzielenia plików pdf użyłem Narzędzia pdfIll Pdf, które jest dostępne za darmo.

Georg
źródło
Jeśli używasz PDFill do dzielenia stron w plikach PDF na ich własne pliki, prosi o podanie nazwy, dzięki czemu możesz pominąć masową zmianę nazwy (ponieważ mają już prawidłowe nazwy). Upewnij się, że 10 jest po 9 (a nie między 1 a 2). Przeciągnij i upuść działa, Add PDF Files under a Folderprzycisk nie.
Trisped 18.04.16
0

cóż, to, o co pytasz, jest nieco skomplikowane, ale na początek możesz wypróbować coś takiego jak Połącz pliki PDF za darmo lub dowolną inną stronę. Jeśli masz problemy, daj mi znać, a mogę spróbować pomóc: P

w odniesieniu do kamery

Cameron
źródło
0

Myślę, że decyduje się na nieco większą elastyczność w funkcjonalności. To sprawia, że ​​opcja Combinepdf jest całkowicie bezużyteczna. Lepiej wypróbuj Online PDF . To sprawi, że będziesz dowodził przynajmniej ...

Praca
źródło
Przede wszystkim nie używaj odpowiedzi do komentowania innej odpowiedzi. Aby skrytykować lub poprosić autora o wyjaśnienie, zostaw komentarz pod jego postem - zawsze możesz komentować własne posty, a gdy będziesz mieć wystarczającą reputację , będziesz mógł komentować każdy post . ... (ciąg dalszy)
G-Man mówi „Przywróć Monikę”
(Ciąg dalszy) ... (2) W jaki sposób „Online PDF” odpowiada na to pytanie? Rzuciłem na to okiem - przesłałem dwa pliki PDF - i nie widziałem opcji przeplatania ich stron. (3) I nawet jeśli „PDF online” może zrobić to, o co pyta pytanie, czy jest coś, co czyni go lepszym pdftk(o czym wspomniano w dwóch odpowiedziach)?
G-Man mówi „Przywróć Monikę”
0

PDFSam Basic jest bezpłatny, a proces łączenia jest znacznie szybszy niż to, do czego jestem przyzwyczajony w Adobe Acrobat. (Łączenie dwóch 200-stronicowych, 50 MB plików przeplatanych trwało około 3 sekund. Podczas Adobe Acrobat zajęłoby to co najmniej 10 sekund bez funkcji przeplatania).

Jedyną możliwą wadą jest to, że musisz zainstalować go w swoim systemie.

Kenny LJ
źródło