pdfjoin 在哪里(Ubuntu 18.04 及更高版本)?

pdfjoin 在哪里(Ubuntu 18.04 及更高版本)?

我习惯使用“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

取自https://askubuntu.com/a/1046476/253251

答案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 安装发生冲突。

相关内容