使用PDFtk服务器 ,我想旋转一个PDF文件90˚并保存在原地,以覆盖input文件。 我尝试了以下,但它失败了,可能是因为它在文件读完之前开始写入。
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不擦除)。