从大量pdf文件中仅删除第一页


16

那就是我要做的:从大量pdf文件中仅删除第一页...

请告诉我魔法存在。


3
无论如何都发布您的解决方案。不管别人是否回答。
托马斯·沃德

Answers:


19

您可以使用免费的pdftk程序(在此处提供)来执行此操作

您可以使用以下命令获取当前目录中的每个PDF,然后将其复制到删除了第一页的“修剪”目录中:

mkdir trimmed
for i in *pdf ; do pdftk "$i" cat 2-end output "trimmed/$i" ; done

9

这看起来像是PdfToolKit的工作。这是一个操作pdf的命令行实用程序

首先,从软件中心或使用命令行安装PDFToolkil:

sudo apt-get install pdftk

现在,从普通(不受保护的pdf)中删除第一页的命令为:

pdftk original.pdf cat 2-end output outputname.pdf

如果pdf受保护,则需要将密码输入pdftk。

要转换大量的pdf,您将需要编写一个小的脚本,该脚本负责为每个pdftk运行。


1

您可以使用pdf-stapler此任务。

例:

for i in *.pdf; do pdf-stapler del "$i" 1 t.pdf && mv t.pdf "$i"; done

1
这比pdftk(开放源代码)要好,并且有pdf-stapler的软件包(也在fedora上:P)
tesch1 '18

0

我写了这个命令行

tree -fai . | grep -P ".pdf$" | xargs -L1 -I {} pdftk {} cat 2-end output {}.truncated.pdf

可以完成这项工作,但是,如果文件具有多个页面(我测试过),它当然也可以与您拥有的所有级别的文件夹一起使用。只要确保将其运行在文件夹结构的根目录即可。每个文件夹中的每个pdf文件都有一个以pdf结尾的附加pdf.truncated.pdf

您需要pdftktree为此,在Ubuntu Linux上,可以使用apt安装它:

sudo apt install pdftk tree
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.