我习惯使用“pdfjoin”,这是旧版 Debian 发行版(8 及更早版本)中的一个小实用程序。当我迁移到 Ubuntu 18.04 时,我意识到该命令不再可用。它去哪儿了?
答案1
您可以pdfjoin
通过安装texlive-extra-utils
。
sudo apt install texlive-extra-utils
请注意,当您安装时texlive-extra-utils
,您应该下载总共 200+ MB 的包,这可能不是您想要的。
如果您只打算处理 pdf 文件,那么安装正确的软件包会更方便——我推荐它,pdftk
因为它是最流行的工具之一,并且易于使用,事实证明在我的 18.04 系统上运行良好(我现在使用的就是这个!)
要安装,您可以使用其他成员创建的脚本@阿布布阿。
wget -P /tmp https://gist.githubusercontent.com/markziemann/c48f74eee3f381308e1482852242a493/raw/4f5767d92e9d8fbd89981e47aa940ea7f2526324/pdftk_installer.sh
chmod 755 /tmp/pdftk_installer.sh
/tmp/pdftk_installer.sh
答案2
pdfjoin 是PDFjam直到3.02版本。
这是一个简单的包装脚本,仍然可以在pdfjam-extras 存储库:https://github.com/DavidFirth/pdfjam-extras/blob/master/bin/pdfjoin
要继续使用它,请下载包装器脚本并将其放入/usr/local/bin
或简单地添加一个别名:
$ alias pdfjoin="pdfjam --fitpaper true --rotateoversize true --suffix joined "
假设您已经安装了 pdfjam(有关说明,请参阅维基百科),您可以继续像在 Debian 中一样使用 pdfjoin。
答案3
将该函数添加到~/.bashrc
文件中或保存为 shell 脚本文件。
function combine_pdfs()
{
output_file=$1
files=($2)
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dAutoRotatePages=/None -sOutputFile=$output_file "${files[@]}"
}
记得获取 ~/.bashrc
文件。然后在包含文件的文件夹中的终端中输入:
combine_pdfs blah_blah.pdf 'first.pdf second.pdf third.pdf fourth.pdf'
上述脚本将创建一个文件 blah.pdf,它是 first.pdf、second.pdf 和 third.pdf 的组合。
答案4
我从未使用过该特定工具,但根据此来源,它只是 pdfjam 的一个包装器,所以我会改用该实用程序。但是,对于更复杂的任务,pdftk 是可用的工具包。
编辑:
阅读完前面的答案后,我想指出,如果您这样做了,安装 texlive-extra-utils 可能会与 texlive 的 vanilla 安装发生冲突。