定制 klement-alexander/p7m-extractor 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

klement-alexander/p7m-extractor

Composer 安装命令:

composer require klement-alexander/p7m-extractor

包简介

A simple class that allows to extract the original file from a signed p7m file. All Credits to Filippo Toso. I only made 1 small change

README 文档

README

A simple class that allows to extract the original file from a signed p7m file.

Added a secondary function in case the original function fails.

Requirements

  • PHP 7.0+
  • Symphony Prcess 3.3 or 4.0+

Requirements

Behind the scenes this package leverages openssl. You can verify if the binary installed on your system by issueing this command:

which openssl

If it is installed it will return the path to the binary.

Installation

You can install the package via composer:

composer klement-alexander/p7m-extractor

Usage

Extracting text from a pdf is easy. 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();

Or easier:

use FilippoToso\P7MExtractor\P7M;

$success = P7M::convert('source.pdf.p7m', 'destination.pdf');

By default the package will assume that the openssl command is located at /usr/bin/openssl. If it is located elsewhere pass its binary path to constructor

use FilippoToso\P7MExtractor\P7M;

$success = (new P7M('/custom/path/to/openssl'))
    ->setSource('source.pdf.p7m')
    ->setDestination('destination.pdf')
    ->save();

or as the last parameter to the extract static method:

$success = P7M::convert('source.pdf.p7m', 'destination.pdf', '/custom/path/to/openssl');

If you want to get the content as a string instead of saving it to a file you can use the get() method or the extract() static method.

统计信息

  • 总下载量: 26
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 4
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 6
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2021-01-30

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固