pdftk debian can't generate fdf [error : Unable to find file]

pdftk debian can't generate fdf [error : Unable to find file]

我使用的是 debian 10。我试图使用 pdftk 来使用 generated_fdf 命令。 当我刚刚

apt-get install pdftk

然后

pdftk a.pdf generated_fdf output a.fdf

输出

    Error: Unable to find file.
    Error: Failed to open input PDF file:
        generated_fdf
    Errors encountered.  No output created.

我想也许 debian 仓库不是最新的所以我决定从 git 仓库构建它 然后我用了:

java -jar /lib/pdftk/build/jar/pdftk.jar  a.pdf generate_fdf output a.fdf

成功了!!! 所以为了在 dev (debian), testing (ubuntu), prod (Windows) 中有相同的代码,我决定在这里创建一个文件 usr/bin/pdftk

#!/usr/bin/env sh
echo "pdftk_perso"
ls -l ""
whoami
java -jar /lib/pdftk/build/jar/pdftk.jar "$@"

现在的输出是

pdftk_perso
-rw-r--r-- 1 user user 208557 Sep 22 16:06 a.pdf
user
Error: Unable to find file.
Error: Failed to open input PDF file:
   generated_fdf
Errors encountered.  No output created.
Done.  Input errors, so no output created.

所以它再次无法正常工作,就好像它试图找到名为“generated_fdf”的文件一样

仅供参考,它适用于 windows 和 ubuntu

您打错了 pdftk a.pdf generated_fdf output a.fdf,因为 generated_fdf 不是命令。命令是generate_fdf创建一个fdf文件。您已在 windows 上自行更正命令。查看两个命令的区别。 PDFTK 也没有给出错误,它说找不到文件,所以命令本身不正确。 运行 通过您的 debian 终端执行相同的命令,它将起作用

pdftk "Business model.pdf" generate_fdf output k.fdf

如果您遇到问题,请告诉我。

我也面临同样的问题,但是通过以下步骤解决了我的问题 -

  1. sudo ln -s /snap/pdftk/current/usr/bin/pdftk /usr/bin/pdftk
  2. sudo ln -fs /snap/pdftk/current/usr/bin/pdftk /usr/bin/pdftk

注意:您可能需要注销并重新登录才能重置会话。

pdftk input.pdf 猫输出 new.pdf