Назад | Перейти на главную страницу

pdftk: редактировать PDF-файл на месте

С помощью Сервер 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 не стирает, если нулевой статус выхода).