jsignpdf / jsignpdf-php
jsignpdf-php
v1.2.5
2024-04-24 17:19 UTC
Requires
- php: ^7.4|^8.0
- ext-json: *
- ext-openssl: *
Requires (Dev)
- phpunit/phpunit: ^9.5
- dev-master
- v1.2.5
- v1.2.4
- v1.2.3
- v1.2.2
- v1.2.1
- v1.2.0
- v1.1.0
- v1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- 0.6
- 0.5
- 0.4
- 0.3
- 0.2
- 0.1
- dev-fix/works-with-unicode-password
- dev-fix/escape-password
- dev-fix/prevent-error-when-read-old-cert
- dev-chore/remove-unused-file
- dev-fix/tests
- dev-bugfix/get-version
- dev-bugfix/redirect-strerr-to-stdout
- dev-bugfix/prevent-handle-invalid-output
- dev-develop
This package is auto-updated.
Last update: 2024-09-24 18:18:11 UTC
README
此包仅是 JSignPdf 的包装,用于在PHP中使用
安装
$ composer require jeidison/jsignpdf-php
示例
use Jeidison\JSignPDF\JSignPDF; use Jeidison\JSignPDF\Sign\JSignParam; $param = JSignParam::instance(); $param->setCertificate(file_get_contents('/path/to/file/certificate.pfx')); $param->setPdf(file_get_contents('/path/to/file/pdf_to_sign.pdf')); $param->setPassword('certificate_password'); $jSignPdf = new JSignPDF($param); $fileSigned = $jSignPdf->sign(); file_put_contents('/path/to/file/file_signed.pdf', $fileSigned);
已安装Java
$param->setIsUseJavaInstalled(true);
独立Java
$param->setJavaPath('/path/to/bin/java');
使用JSignPDF二进制文件
$param->setjSignPdfJarPath('/path/to/jsignpdf');
不使用JSignPDF二进制文件
composer require jsignpdf/jsignpdf-bin
文件以base64签名
$param->setIsOutputTypeBase64(true);
更改临时目录
$param->setTempPath('/path/temp/to/sign/files/');
更改JSignPDF参数
$param->setJSignParameters("-a -kst PKCS12 -ts https://freetsa.org/tsr");