Jak zamienić pojedynczą stronę w pliku pdf za pomocą innego pliku pdf w systemie Linux?

43

Chcę znaleźć najprostszy sposób na zastąpienie pojedynczej strony w wielostronicowym pliku PDF innym, jednostronicowym plikiem PDF w systemie Linux. Jakie narzędzie jest do tego najlepsze?

Obecnie robię to tak:

  1. podziel pdf na pojedyncze strony za pomocą pdfsam
  2. zastąp strony, które chcę zastąpić
  3. scal je za pomocą pdfsam
  4. użyj ghostscript, aby wymusić taki sam rozmiar strony

Czy jest lepszy sposób?

xgdgsc
źródło

Odpowiedzi:

67

Możesz użyć PDF Toolkit PDFtk :

Przykład:

pdftk A=inA.pdf B=inB.pdf cat A1-12 B3 A14-end output out1.pdf

Dane wyjściowe składają się z pierwszych 12 stron inA.pdf, a następnie strony 3, inB.pdfa następnie stron 14 do końca inA.pdf.

Wiele dystrybucji systemu Linux udostępnia pakiet PDFtk, który można pobrać i zainstalować za pomocą menedżera pakietów.

Axel Kemper
źródło
5
Dzięki! Uwaga: A = i B = muszą być dużymi literami. Kiedy próbowałem pdftk małymi literami, chociaż a = było częścią nazwy pliku.
biscuit314
5

Możesz także użyć qpdf, który jest open source:

Taki sam przykład jak w drugiej odpowiedzi :

qpdf --empty --pages inA.pdf 1-12 inB.pdf 3 inA.pdf 14-z -- out1.pdf
Guillaume S-RIMBAULT
źródło
Prawdopodobnie masz na myśli inB.pdfzamiast B.pdf. Prawdopodobnie powinna to być zaakceptowana odpowiedź, ponieważ pdftko ile wiem, została przerwana.
Marius Hofert
Nie wiem, czy możesz zmienić zaakceptowaną odpowiedź po jej ustawieniu. Zgadzam się jednak, że jest to lepsza opcja, ponieważ nadal jest bardzo aktywnie utrzymywana. Bardzo podoba mi się również fakt, że oferuje AppImage, dzięki czemu można go używać bez instalowania. : D
Michael Tunnell