Pdf

pdftk:就地編輯 PDF 文件

  • May 26, 2017

使用PDFtk Server,我想將 PDF 文件旋轉 90˚ 並將其保存在原地,以覆蓋輸入文件。我嘗試了以下方法,但失敗了,可能是因為它在文件完成讀取之前開始寫入。

pdftk in.pdf cat 1-endright output - > in.pdf

在呼叫 pdftk 之前,在您的操作中 bash 覆蓋 in.pdf 文件。你不能那樣做。我會推薦類似的東西

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如果退出狀態為零則不會擦除)。

引用自:https://serverfault.com/questions/665071