我使用没有作曲家的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未初始化?我不明白怎么办..
记录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();
...