问题描述
我正在使用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
让我知道您是否遇到问题。
,我也面临着同样的问题,但是通过以下步骤解决了我的问题-
- sudo ln -s / snap / pdftk / current / usr / bin / pdftk / usr / bin / pdftk
- sudo ln -fs / snap / pdftk / current / usr / bin / pdftk / usr / bin / pdftk
注意:您可能需要注销并重新登录以重置会话。
pdftk输入。pdfcat输出为new.pdf