2017-04-06 82 views
0

如何防止在php中打開excel文件。我創建使用保護excel在php中打開

exec(zip -p file.zip /path); 

密碼保護的zip文件,但我在這裏遇到的問題是,當我試圖在Windows中提取密碼保護的拉鍊。我在Linux操作系統中工作正常,但不能在Windows中工作。

任何人都可以建議我如何在PHP中使用密碼保護excel文件,使用zip方法或使用PHP代碼直接在excel文件上密碼。

回答

1

您是否嘗試過使用setEncryption方法?

$dompdf->get_canvas()->get_cpdf()->setEncryption("pass", "pass"); 
+0

給我一個錯誤get_cpdf() –

+0

我給你做了一個例子,我不知道你是如何在代碼中引用dompdf的。 setEncryption是你需要實現的密碼保護你生成的文件。 –

0

Simone的答案非常接近。

這裏是Laravel 5.4工作示例和Laravel DOMPDF wrapper by barryvdh

$content = 'some html'; 
$dompdf = \App::make('dompdf.wrapper'); 
$dompdf->loadHTML($content)->setPaper('a4'); 
$dompdf->getDomPDF()->getCanvas()->get_cpdf()->setEncryption("pass", 'your_password'); 

如果您使用的不是barryvdh包,只需檢查您的DOMPDF庫直到找到檢索Canvas類的方法,然後CPDF類,其中包含setEncryption方法。

希望這會有所幫助!