С помощью Сервер PDFtk, Я хочу повернуть файл PDF на 90 ° и сохранить его на месте, чтобы перезаписать входной файл. Я попробовал следующее, но это не удалось, вероятно, потому, что он начал писать до того, как файл закончил чтение.
pdftk in.pdf cat 1-endright output - > in.pdf
в вашей операции bash перезаписывает файл в формате .pdf перед вызовом pdftk. Так не получится. Я бы порекомендовал что-то вроде
pdftk in.pdf cat 1-endright output in-new.pdf && mv in-new.pdf in.pdf
Эта команда также защитит вас при сбое преобразования - файл не будет перезаписан.
Использовать moreutils
sponge
для этого:
pdftk in.pdf cat 1-endright output - | sponge in.pdf
Я обнаружил одну ошибку: pdftk
не всегда возвращает ненулевое значение при ошибке, что означает, что in.pdf
можно протереть (sponge
не стирает, если нулевой статус выхода).