karyadidk/贝签
一个简单的PHP包
v1.0.1
2024-07-18 02:58 UTC
This package is not auto-updated.
Last update: 2024-09-26 03:49:38 UTC
README
BeSign 是一个用于简化在 PDF 文档上添加数字签名的 PHP 库。使用 BeSign,您可以程序化地签署 PDF 文档,为您的应用程序提供高度灵活性,以管理和验证文档。
主要功能
- 数字签名:轻松将数字签名添加到 PDF 文档。
- 支持多种格式:支持多种签名格式和配置。
- 放置灵活性:根据需要配置签名的位置和大小。
- 长期验证(LTV):支持具有长期验证的签名。
- 印章签名:支持印章签名以提供额外的安全性。
安装
要安装 BeSign,请在终端运行以下 npm 命令
composer require karyadidk/besign
使用方法
以下是在您的 PHP 项目中使用 BeSign 的示例
use Karyadidk\BeSign\BeSign; $pdf_path = 'path/to/pdf; $image_path = 'path/to/image'; $output_path = 'path/to/output'; $p12Path = 'path/to/p12/cerificate'; $tokenApi = 'your-token-api'; $cmsApi = 'your-cms-api'; $nik = 'your-nik'; $passphraseBSrE = 'your-BSrE-passphrase'; $passphraseCert = 'your-certificate-passphrase'; $page = 1; $visibility = 1; $x = 100; $y = 100; $width = 128; $height = 45.374; $id = 'your-id; $secret = 'your-secret'; $isLTV = 0; $isSeal = 0; // Tandatangan dengan hit API diluar shared library $besignDetached = new BeSign([ "pdf_path" => $pdf_path, "output_path" => $output_path, "nik" => $nik, "passphraseBSrE" => $passphraseBSrE, "id" => $id, "secret" => $secret, "tokenApi" => $tokenApi, "cmsApi" => $cmsApi ]); $besignDetached->detachedSign(); // Tandatangan dengan hit API dalam shared library $besignSign = new BeSign([ "pdf_path" => $pdf_path, "output_path" => $output_path, "nik" => $nik, "passphraseBSrE" => $passphraseBSrE, "id" => $id, "secret" => $secret ]); $besignSign->sign(); // Tandatangan dengan sertifikat P12 $besignWithCertificate = new BeSign([ "pdf_path" => $pdf_path, "output_path" => $output_path, "p12Path" => $p12Path, "passphraseCert" => $passphraseCert ]); $besignWithCertificate->signWithCertificate();