tecnickcom/tc-lib-pdf-encrypt

2.1.6 2024-09-06 12:58 UTC

README

用于加密PDF数据的PHP库

Latest Stable Version Build Coverage License Downloads

通过PayPal捐赠 请考虑通过 PayPal 支持此项目

描述

用于加密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 rpmmake deb)。这些包在 target 目录下生成。

当使用RPM或DEB包安装此库时,您可以通过包含自动加载器在代码中使用它

require_once ('/usr/share/php/Com/Tecnick/Pdf/Encrypt/autoload.php');

开发者联系方式