用于测试加密功能(默认为128位加密),我创建了一个pdf文件'apps.pdf',密码保护'abcd'作为密码。
源代码1:
use PDF::Tk;
my $doc = PDF::Tk->new( pdftk => '/apps/free/pdftk/1.44/bin/pdftk' );
$doc->call_pdftk( 'apps.pdf', '1.128.pdf', 'owner_pw', 'abcd' );
收到错误:
Error: Unexpected command-line data:
owner_pw
where we were expecting an input PDF filename,
operation (e.g. "cat") or "input_pw". Exiting.
Errors encountered. No output created.
Done. Input errors, so no output created.
pdftk apps.pdf owner_pw abcd 1.128.pdf failed: 256 at /usr/lib/perl5/site_perl/5.10.0/PDF/Tk.pm line 73.
注意:创建了一个新的pdf'apps.pdf',文档打开密码为'abcd',权限密码为'abcd123'。请让我知道如何解决它。
答案 0 :(得分:0)
替换行“$ doc-> call_pdftk('apps.pdf','1.128.pdf','owner_pw','abcd');”用命令行 system('/ apps / free / pdftk / 1.44 / bin / pdftk','apps.pdf','output','1.128.pdf','owner_pw','abcd','user_pw','Oct1234');
“owner_pw”包含权限密码,“user_pw”包含打开的文档密码。
结果是:1.128.pdf是使用安全密码创建的。