如何在没有作曲家的情况下使用PHP库(FPDI与FPDI保护)

问题描述 投票:0回答:1

我使用没有作曲家的FPDI所以我的文件看起来像这样:

...
use \setasign\Fpdi;
require_once($_SERVER['DOCUMENT_ROOT'].'/fpdf/fpdf.php');
require_once($_SERVER['DOCUMENT_ROOT'].'/fpdi2/src/autoload.php');

// initiate FPDI
$pdf = new Fpdi\Fpdi();
...

我想添加FPDI Protection来保护我刚刚生成的PDF

但是在他们的自述文件中,它只显示了使用作曲家时要遵循的程序

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

如何使用FPDI保护使FPDI未初始化?我不明白怎么办..

php composer-php fpdf fpdi
1个回答
1
投票

记录here

如果您不使用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/');

因此,在您的情况下,只需要FPDI和FPDI保护中的autoload.php文件:

use setasign\FpdiProtection\FpdiProtection;

require_once($_SERVER['DOCUMENT_ROOT'].'/fpdf/fpdf.php');
require_once($_SERVER['DOCUMENT_ROOT'].'/fpdi2/src/autoload.php');
require_once($_SERVER['DOCUMENT_ROOT'].'/fpdi_protection/src/autoload.php');

$pdf = new FpdiProtection();
...
© www.soinside.com 2019 - 2024. All rights reserved.