Scal wszystkie pliki pdf z jednego folderu


13

Mam 250 plików pdf w jednym folderze, które chcę scalić w jednym dokumencie. Kolejność nie ma znaczenia. Czy istnieje prosty sposób na zrobienie tego?

Mogę korzystać z PDF-Shuffler, jak sugerowano tutaj https://askubuntu.com/a/2805/247771, ale progam zawiesza się przez 10 minut, zanim załaduje wszystkie pliki pdf.

Czy mogę to osiągnąć za pomocą polecenia wbudowanego, takiego jak

pdftk *.pdf output mergedfiles.pdf

?


4
W twoim poleceniu pdftk brakuje tylko cat:pdftk *.pdf cat output mergedfiles.pdf
steeldriver

@steeldriver, jeśli napiszesz odpowiedź, oznaczyłbym ją jako sprawdzoną.
Adam

Odpowiedzi:


26

Chciałbym użyć pdfunite. To jest miłe i proste. cddo twojego katalogu. Następnie użyj czegoś takiego:

pdfunite *.pdf all.pdf

(Przed uruchomieniem upewnij się, że nie masz jeszcze pliku o nazwie all.pdfw tym katalogu).


Korzystanie pdfunite version 0.68.0 z Ubuntu 18.10 , miałem do użytku pdfunite * all.pdf. Kiedy próbowałem pdfunite *.pdf all.pdf, wystąpił następujący błąd I/O Error: Couldn't open file '*.pdf': No such file or directory. Syntax Error: Could not merge damaged documents ('*.pdf') .
edesz

7

Dzięki steeldriver, który pokazał mi, że wykonuje to zadanie:

pdftk *.pdf cat output mergedfiles.pdf

Mam Kubuntu 19.10. ten pdftk nie działa.
rob grune

6

Możesz użyć qpdf, ponieważ pdftk nie jest dostępny w Ubuntu Bionic:

qpdf --empty --pages *.pdf -- out.pdf


1
Pracował w Ubuntu 18.04. Dzięki.
parisa

Działa to dla Kubuntu 19.10 dzięki!
rob grune

3
  1. sudo apt-get install gs
  2. gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=target.pdf -dBATCH xx.pdf xx.pdf xx.pdf ...
  3. wszystkie nazwy plików można uzyskać za pomocą ls -l *.pdf | awkpolecenia

Chciałbym, żeby to pomogło. ^ _ ^


Na Ubuntu 16.04 dostaję E: Package 'gs' has no installation candidate.
MERose

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.