我在没有作曲家的情况下使用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未初始化?我不知道该怎么办..
答案 0 :(得分:1)
已记录here:
如果不使用作曲家,只需在/ 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 Protection中的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();
...