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();