php pdf打印错误,php – pdftk错误:无法打开PDF文件:

我正在使用pdftk库从pdf中提取表单字段.除了我得到一个pdf文件

pdf file link的一个问题外,一切正常运行.这导致错误在下面给出

Error: Failed to open PDF file:

http://www.uscis.gov/sites/default/files/files/form/i-9.pdf

Done. Input errors, so no output created.

对此的命令是

root@ri8-MS-7788:/home/ri-8# pdftk http://192.168.1.43/form/i-9.pdf dump_data_fields

所有其他表单都使用相同的命令.

Attempt1

我试图将pdf加密到不安全的版本,但它会产生相同的错误.这是命令

pdftk http://192.168.1.43/forms/i-9.pdf input_pw foopass output /var/www/forms/un-i-9.pdf

更新

这是我完整的功能来处理这个问题

public function Formanalysis($pdfname)

{

$pdffile=Yii::app()->getBaseUrl(true).'/uploads/forms/'.$pdfname;

exec("pdftk ".$pdffile." dump_data_fields 2>&1", $output,$retval);

//got an error for some pdf if these are secure

if(strpos($output[0],'Error') !== false)

{

$unsafepdf=Yii::getPathOfAlias('webroot').'/uploads/forms/un-'.$pdfname;

//echo "pdftk ".$pdffile." input_pw foopass output ".$unsafepdf;

exec("pdftk ".$pdffile." input_pw foopass output ".$unsafepdf);

exec("pdftk ".$unsafepdf." dump_data_fields 2>&1", $outputunsafe,$retval);

return $outputunsafe ;

//$response=array('0'=>'error','error'=>$output[0]);

//return $response;

}

//if (strpos($output[0],'Error') !== false){ echo "error to run" ; } // this is the option to handle error

return $output;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值