setasign / fpdi-protection
FPDI 兼容版本的 FPDF_Protection 脚本。
v2.1.0
2023-10-20 10:39 UTC
Requires
- php: ^5.6 || ^7.0 || ^8.0 || ^8.1 || ^8.2
- ext-openssl: *
- setasign/fpdf: ^1.8.5
- setasign/fpdi: ^2.3.6
Requires (Dev)
- phpunit/phpunit: ~5.7
This package is auto-updated.
Last update: 2024-09-08 14:42:34 UTC
README
FPDI 2 兼容并增强的 FPDF_Protection 脚本版本。
此版本需要并使用 OpenSSL 函数,而不是 Mcrypt 或 RC4 的用户空间实现。
支持 RC4-40bits 和 RC4-128bits 加密。
使用 Composer 安装
{ "require": { "setasign/fpdi-protection": "^2.0" } }
手动安装
如果您不使用 composer,只需在 /src 文件夹中要求 autoload.php
require_once('src/autoload.php');
如果您已实现 PSR-4 自动加载器,只需按以下方式注册 src 路径
$loader = new \Example\Psr4AutoloaderClass; $loader->register(); $loader->addNamespace('setasign\FpdiProtection', 'path/to/src/');
示例
此类提供了一个公开的方法,允许您设置生成的 PDF 文档的保护。所有其他代码与 FPDI 或 FPDF 相同。
如果您传递 null 或空字符串作为所有者密码,该方法将创建一个随机所有者密码。此方法的返回值是所有者密码。
<?php use setasign\FpdiProtection\FpdiProtection; // setup the autoload function require_once('vendor/autoload.php'); $pdf = new FpdiProtection(); $ownerPassword = $pdf->setProtection( FpdiProtection::PERM_PRINT | FpdiProtection::PERM_COPY, 'the user password', 'the owner password' ); // ...