Запуск 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)