pdftk debian无法生成fdf [错误:找不到文件]

问题描述

我正在使用debian10。我试图使用pdftk以便使用generate_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),测试(ubuntu)和prod(Windows)中具有相同的代码,我决定在usr / bin / pdftk

中创建一个文件
#!/usr/bin/env sh
echo "pdftk_perso"
ls -l "$1"
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输入。pdfcat输出为new.pdf

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...