setasign/fpdi-protection

FPDI 兼容版本的 FPDF_Protection 脚本。

v2.1.0 2023-10-20 10:39 UTC

This package is auto-updated.

Last update: 2024-09-08 14:42:34 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

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/');

别忘了安装 FPDIFPDF

示例

此类提供了一个公开的方法,允许您设置生成的 PDF 文档的保护。所有其他代码与 FPDIFPDF 相同。

如果您传递 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'
);

// ...