Запуск pdftk в bash из скрипта python

Я пытаюсь вызвать pdftk из скрипта Python двумя способами. Ни один из них не работает.

#!/usr/bin/env python
# -*- coding: utf8 -*-

from __future__ import print_function
import subprocess
#import sh

subprocess.call("pdftk File.pdf cat {2,3} output zmiana.pdf", shell=True)
sh.pdftk(File.pdf cat {1,3,2,4} output zmiana.pdf)

выход первого:

Error: Unexpected text in page range end, here: 
   {2,3}
   Exiting.
   Acceptable keywords, for example: "even" or "odd".
   To rotate pages, use: "north" "south" "east"
       "west" "left" "right" or "down"

пока второе:

sh.pdftk(File.pdf cat {1,3,2,4} output zmiana.pdf)
                            ^
SyntaxError: invalid syntax

что я сделал не так?

1 ответ

У меня сработал следующий скрипт python (добавление титульной страницы к отсканированным экзаменам; все попытки попробовать PyPDF2 потерпели неудачу, поскольку отсканированный файл pdf был каким-то образом поврежден)

      #!/usr/bin/env python
 # -*- coding: utf8 -*-

import subprocess

subprocess.call('pdftk A="D:/xxx/coverpage.pdf"   B="D:/xxx/exam.pdf" cat A1 B   output "D:/xxx/examcov.pdf" ', shell=True)
Другие вопросы по тегам