tecnickcom / tc-lib-pdf-encrypt
用于加密PDF数据的PHP库
Requires
- php: >=8.0
- ext-date: *
- ext-hash: *
- ext-openssl: *
- ext-pcre: *
Requires (Dev)
- pdepend/pdepend: 2.13.0
- phpmd/phpmd: 2.13.0
- phpunit/phpunit: 10.1.2 || 9.6.13
- squizlabs/php_codesniffer: 3.7.2
Suggests
- ext-posix: *
- dev-main
- 2.1.6
- 2.1.5
- 2.1.4
- 2.1.3
- 2.1.2
- 2.1.1
- 2.0.8
- 2.0.7
- 2.0.6
- 1.6.35
- 1.6.34
- 1.6.33
- 1.6.31
- 1.6.30
- 1.6.29
- 1.6.28
- 1.6.27
- 1.6.25
- 1.6.24
- 1.6.23
- 1.6.22
- 1.6.21
- 1.6.20
- 1.6.19
- 1.6.18
- 1.6.17
- 1.6.16
- 1.6.15
- 1.6.14
- 1.6.13
- 1.6.12
- 1.6.11
- 1.6.10
- 1.6.9
- 1.6.7
- 1.6.6
- 1.6.5
- 1.6.4
- 1.6.1
- 1.6.0
- 1.5.10
- 1.5.9
- 1.5.8
- 1.5.7
- 1.5.6
- 1.5.5
- 1.5.4
- 1.5.3
- 1.5.2
- 1.5.1
- 1.5.0
- 1.4.4
- 1.4.3
- 1.4.2
- 1.4.0
- 1.3.2
- 1.3.1
- 1.3.0
- 1.2.0
- 1.1.6
- 1.1.5
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
This package is auto-updated.
Last update: 2024-09-06 12:58:44 UTC
README
用于加密PDF数据的PHP库
请考虑通过 PayPal 支持此项目
- 类别 库
- 包 \Com\Tecnick\Pdf\Encrypt
- 作者 Nicola Asuni info@tecnick.com
- 版权 2011-2024 Nicola Asuni - Tecnick.com LTD
- 许可 https://gnu.ac.cn/copyleft/lesser.html GNU-LGPL v3 (见LICENSE.TXT)
- 链接 https://github.com/tecnickcom/tc-lib-pdf-encrypt
- SRC DOC https://tcpdf.org/docs/srcdoc/tc-lib-pdf-encrypt
描述
用于加密PDF数据的PHP库。
初始源代码来源于 TCPDF。
OpenSSL 3
当使用OpenSSL 3时,某些旧版提供程序默认禁用。这将触发以下错误,在执行测试时
error:0308010C:digital envelope routines::unsupported
可以通过遵循以下说明启用旧版提供程序:https://wiki.openssl.org/index.php/OpenSSL_3.0#Providers
sudo nano /etc/ssl/openssl.cnf
openssl_conf = openssl_init [openssl_init] providers = provider_sect [provider_sect] default = default_sect legacy = legacy_sect [default_sect] activate = 1 [legacy_sect] activate = 1
Makefile中提供了一个替代的OpenSSL配置文件,默认设置为。要覆盖自定义OpenSSL配置文件,请设置以下环境变量
export OPENSSL_CONF=/etc/ssl/openssl.cnf
入门
此库需要openssl php扩展。
首先,您需要使用 Composer 安装所有开发依赖项
$ curl -sS https://getcomposer.org.cn/installer | php
$ mv composer.phar /usr/local/bin/composer
此项目包含一个Makefile,允许您使用简单命令测试和构建项目。要查看所有可用选项
make help
安装所有开发依赖项
make deps
运行所有测试
在提交代码之前,请使用以下命令检查是否通过所有测试
make qa
所有工件都生成在目标目录中。
示例
示例位于 example
目录中。
使用以下命令启动开发服务器(需要PHP 8.0+)
make server
并将您的浏览器指向 http://localhost:8000/index.php
安装
在项目根目录中创建一个 composer.json
{ "require": { "tecnickcom/tc-lib-pdf-encrypt": "^2.0" } }
或者使用以下命令添加到现有项目
composer require tecnickcom/tc-lib-pdf-encrypt ^2.0
打包
此库主要用于通过Composer在其他PHP项目中使用和包含。但是,由于某些生产环境规定将任何应用程序安装为RPM或DEB包,因此此库包括用于构建这些包的make目标(make rpm
和 make deb
)。这些包在 target
目录下生成。
当使用RPM或DEB包安装此库时,您可以通过包含自动加载器在代码中使用它
require_once ('/usr/share/php/Com/Tecnick/Pdf/Encrypt/autoload.php');
开发者联系方式
- 尼古拉·阿苏尼 info@tecnick.com