我正在尝试使用 pdftk (v 1.40) 来合并一些 pdf(使用它的cat
命令)。作为一个简单的测试,我可以做
pdftk "/home/deploy/Foo - Bar.pdf" cat output results.pdf
效果很好(我在这里只组合了一个文件,但它仍然是一个有效的测试)。但是,如果文件名有破折号,它就会犹豫:
$ pdftk "/home/deploy/Foo — Bar.pdf" cat output results.pdf
Error: Failed to open PDF file:
/home/deploy/Foo — Bar.pdf
Errors encountered. No output created.
Done. Input errors, so no output created.
该文件存在:
$ ls -l ~/Foo*
-rwxr-xr-x 1 deploy deploy 15180 2017-11-01 11:15 /home/deploy/Foo - Bar.pdf
-rwxr-xr-x 1 deploy deploy 15180 2017-11-01 11:14 /home/deploy/Foo — Bar.pdf
我用谷歌搜索了一下,看到了某人抱怨它无法处理变音字符,所以我认为这可能与扩展字符集或一般字符编码有关。
答案1
如果其他人遇到这种情况,解决方案就是升级 pdftk。我的版本是 1.40,修复是在 v1.41 中!