.pdf
我在一个文件中有一个 Creative Commons 许可证,例如license.pdf
。我想将其合并license.pdf
为另一个文件的第一页.pdf
。我可以通过以下命令手动执行此操作:
pdftk license.pdf t2.pdf output t2merged.pdf
但是,我的文件夹中有 4000 多个.pdf
文件,我想将这license.pdf
4000 个文件全部添加.pdf
到首页。我该如何自动执行此过程?
我试过了。终端出现以下输出。
info-farmer-lm17mate@64bit-Lenovo-Flex-2-14 ~/Desktop/LICENSEs $ sudo chmod u+x add-license.sh [sudo] info-farmer-lm17mate 的密码: info-farmer-lm17mate@64bit-Lenovo-Flex-2-14 ~/Desktop/LICENSEs $ ./add-license.sh 错误:无法找到文件。 错误:无法打开 PDF 文件: 编辑/文件/2mergedpdffile.pdf 完成。输入错误,因此没有创建输出。 错误:无法找到文件。 错误:无法打开 PDF 文件: 编辑/文件/A_Vocabulary_of_English_and_Tamil_Words-google.pdf 完成。输入错误,因此没有创建输出。
@0x450 仍然面临与上述相同的错误
答案1
假设您的所有“4000”个.pdf
文件都位于一个目录中(例如files
),并且license.pdf
位于此文件夹的正外部。然后,您可以轻松地遍历每个文件并将其与您的许可证连接起来。此脚本应该可以解决问题:
#!/usr/bin/env bash
for current in files/*
do
pdftk license.pdf "$current" output "edits/$current"
done
最后,所有修改过的文件都将包含在edits
与 同一级别 的文件夹内files
。
使用使脚本可执行chmod u+x name-of-the-script
并运行它./name-of-the-script
,并且不要忘记将其放在license.pdf
存储文件的同一目录中。