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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在没有作曲家的情况下使用PHP库(FPDI与FPDI保护)相关的知识,希望对你有一定的参考价值。

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

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

// initiate FPDI
$pdf = new FpdiFpdi();
...

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

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

use setasignFpdiProtectionFpdiProtection;

// 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 ExamplePsr4AutoloaderClass;
$loader->register();
$loader->addNamespace('setasignFpdiProtection', 'path/to/src/');

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

use setasignFpdiProtectionFpdiProtection;

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();
...

以上是关于如何在没有作曲家的情况下使用PHP库(FPDI与FPDI保护)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 PHP FPDI 库中设置编码

在没有作曲家的情况下使用 klein.php? [关闭]

在没有作曲家的情况下使用 Google Ads API PHP 客户端?

如何使用 FPDF/FPDI 获得精确修改的 PDF?

如何在没有Symfony 4中的DoctrineBundle的情况下将DBAL Doctrine连接注册为服务

php用FPDI合并pdf文件 证明FPDI真的不行!