一个简单的类,允许从已签名的p7m文件中提取原始文件。所有荣誉归功于Filippo Toso。我只做了一处小的修改

v1.1.1 2020-04-08 20:20 UTC

This package is auto-updated.

Last update: 2024-09-15 22:33:32 UTC


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()静态方法。