如何防止在php中打開excel文件。我創建使用保護excel在php中打開
exec(zip -p file.zip /path);
密碼保護的zip文件,但我在這裏遇到的問題是,當我試圖在Windows中提取密碼保護的拉鍊。我在Linux操作系統中工作正常,但不能在Windows中工作。
任何人都可以建議我如何在PHP中使用密碼保護excel文件,使用zip方法或使用PHP代碼直接在excel文件上密碼。
如何防止在php中打開excel文件。我創建使用保護excel在php中打開
exec(zip -p file.zip /path);
密碼保護的zip文件,但我在這裏遇到的問題是,當我試圖在Windows中提取密碼保護的拉鍊。我在Linux操作系統中工作正常,但不能在Windows中工作。
任何人都可以建議我如何在PHP中使用密碼保護excel文件,使用zip方法或使用PHP代碼直接在excel文件上密碼。
您是否嘗試過使用setEncryption方法?
$dompdf->get_canvas()->get_cpdf()->setEncryption("pass", "pass");
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
方法。
希望這會有所幫助!
給我一個錯誤get_cpdf() –
我給你做了一個例子,我不知道你是如何在代碼中引用dompdf的。 setEncryption是你需要實現的密碼保護你生成的文件。 –