克莱门特-亚历山大 / p7m-extractor
一个简单的类,允许从已签名的p7m文件中提取原始文件。所有荣誉归功于Filippo Toso。我只做了一处小的修改
v1.1.1
2020-04-08 20:20 UTC
Requires
- php: ^7.0
- symfony/process: ^3.3|^4.0|^5.0
README
一个简单的类,允许从已签名的p7m文件中提取原始文件。
添加了一个辅助函数,以防原始函数失败。
需求
- PHP 7.0+
- Symphony Prcess 3.3 或 4.0+
需求
在幕后,此包利用了 openssl。你可以通过运行此命令来验证系统上安装的二进制文件
which openssl
如果已安装,它将返回二进制文件的路径。
安装
您可以通过composer安装此包
composer klement-alexander/p7m-extractor
用法
从pdf中提取文本很容易。P7M::extract('test.pdf.p7m', 'test.pdf', 'C:/Program Files/OpenSSL-Win64/bin/openssl.exe')
use FilippoToso\P7MExtractor\P7M; $success = (new P7M()) ->setSource('source.pdf.p7m') ->setDestination('destination.pdf') ->save();
或者更简单
use FilippoToso\P7MExtractor\P7M; $success = P7M::convert('source.pdf.p7m', 'destination.pdf');
默认情况下,此包将假设openssl命令位于/usr/bin/openssl
。如果它位于其他位置,请将其二进制路径传递给构造函数
use FilippoToso\P7MExtractor\P7M; $success = (new P7M('/custom/path/to/openssl')) ->setSource('source.pdf.p7m') ->setDestination('destination.pdf') ->save();
或者作为extract
静态方法的最后一个参数
$success = P7M::convert('source.pdf.p7m', 'destination.pdf', '/custom/path/to/openssl');
如果您想将内容作为字符串获取而不是保存到文件中,可以使用get()方法或extract()静态方法。