Як замінити одну сторінку в pdf, використовуючи інший pdf в Linux?


43

Я хочу з’ясувати найпростіший спосіб заміни однієї сторінки в PDF з декількома сторінками на інший PDF на одній сторінці в Linux. Який інструмент для цього найкраще?

В даний час я роблю це так:

  1. розділити PDF на окремі сторінки за допомогою pdfsam
  2. замінити сторінки, які я хочу замінити
  3. об'єднайте їх за допомогою pdfsam
  4. використовуйте ghostscript, щоб примусити розмір сторінки однаковим

Будь-який кращий спосіб?

Відповіді:


67

Ви можете використовувати PDF Toolkit PDFtk :

Приклад:

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

Вихід складається з перших 12 сторінок inA.pdf, а потім сторінок 3, inB.pdfа потім сторінок 14 до кінця inA.pdf.

Багато дистрибутивів Linux надають пакет PDFtk, який ви можете завантажити та встановити за допомогою свого менеджера пакунків.


5
Спасибі! Зверніть увагу, що A = і B = повинні бути великими літерами. Коли я спробував маленький pdftk, хоча a = був частиною імені файлу.
бісквіт314

5

Ви також можете використовувати qpdf, який є відкритим кодом:

Той самий приклад, як той, що в іншій відповіді :

qpdf --empty --pages inA.pdf 1-12 inB.pdf 3 inA.pdf 14-z -- out1.pdf

Ви, мабуть, маєте на увазі inB.pdfзамість цього B.pdf. Це, мабуть, має бути прийнятою відповіддю, оскільки pdftkприпинено, наскільки я знаю.
Маріус Гоферт

Я не знаю, чи можете ви змінити прийняту відповідь після того, як вона вже встановлена. Однак я згоден, що це кращий варіант, оскільки він все ще дуже активно підтримується. Мені також дуже подобається те, що він пропонує AppImage, щоб ви могли користуватися ним без встановлення. : D
Майкл Туннелл
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.