问题描述
我正在编写一个非常基本的链接脚本,并直接从 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
我见过的所有示例脚本都有相同的标题。我确定这是我在这里没有看到的非常基本的东西。
解决方法
由于错误显示未找到类,所以最初会让我认为该包未安装在您的项目中。如果您运行 composer require mikehaertl/php-pdftk
,这会让您滚动吗?
如果您不熟悉 Composer,以下是快速入门指南:https://packagist.org/
,显然,当通过 composer 安装时,pdftk.exe 文件由于某种原因没有下载。我是从github页面手动下载的,在header中引用了。
,好的,终于找到答案了。您需要事先安装 pdftk,因为 packagist 不会自动为您拉取它。