这是 pdftk 的正确 php header

is this the right php header for pdftk

我正在编写一个非常基本的链接脚本,并直接从 pdftk 0.10.0 packagist 网站上提取它:

    use mikehaertl\pdftk\Pdf;


// Extract pages 1-2 into a new file
$pdf = new Pdf('sourcefile.pdf');
$result = $pdf->cat(1, 2)
        ->saveAs('newfile.pdf');
if ($result === false) {
    $error = $pdf->getError();
}

但是我收到了这个错误:

Fatal error: Uncaught Error: Class "mikehaertl\pdftk\Pdf" not found in C:\PHP8\index.php:7 Stack trace: #0 {main} thrown in C:\PHP8\index.php on line 7

我见过的所有示例脚本都具有相同的 header。我敢肯定这是我在这里没有看到的非常基本的东西。

由于错误显示 Class 未找到,这让我最初认为该包未安装在您的项目中。如果您 运行 composer require mikehaertl/php-pdftk,这会让您振作起来吗?

如果您不熟悉 Composer,这里有一个快速入门指南:https://packagist.org/

显然,当通过 composer 安装时,由于某种原因未下载 pdftk.exe 文件。我从 github 页面手动下载并在 header.

中引用了它

好的,终于找到答案了。您需要预先安装 pdftk,因为 packagist 不会自动为您提取它。