这是用于pdftk的正确PHP标头吗?

3

我正在编写一个非常基础的连接脚本,这段代码是直接从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

我看到的所有示例脚本都有相同的头文件。我相信这是一些我没有注意到的非常基础的东西。

3个回答

0

由于错误显示找不到类,这让我最初认为包没有安装在您的项目中。如果您运行composer require mikehaertl/php-pdftk,是否可以解决问题?

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


是的,我经常使用composer,并使用composer require mikehaertl/php-pdftk进行下载。我怀疑它没有安装,但运行composer show -i后发现它已安装。不过需要注意的是,它可能没有正确安装,因为packagist(https://packagist.org/packages/mikehaertl/php-pdftk)或GitHub上的composer json文件(https://github.com/mikehaertl/php-pdftk)都无法正常工作。所以我只是将依赖项从composer lock文件复制到json文件中。 - andreithegiant
如果这两个composer.json文件不起作用,你是否已经提交了相应的错误报告?请准备提供一个最小可复现示例。与您上面的问题不同,它应该包含完整的信息,例如手动执行的步骤,而不是一些PHP代码片段。 - Ulrich Eckhardt

0

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


0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接