【问题标题】:is this the right php header for pdftk这是 pdftk 的正确 php 标头吗
【发布时间】:2021-03-14 09:09:14
【问题描述】:

我正在编写一个非常基本的连接脚本,并直接将其从 pdftk 0.10.0 打包网站中删除:

    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

我见过的所有示例脚本都有相同的标题。我确定这是我在这里没有看到的非常基本的东西。

【问题讨论】:

    标签: php pdftk


    【解决方案1】:

    由于错误显示未找到类,因此我最初会认为该包未安装在您的项目中。如果你运行composer require mikehaertl/php-pdftk,这会让你滚动吗?

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

    【讨论】:

    • 是的,我经常使用 composer 并使用composer require mikehaertl/php-pdftk 下载它。我怀疑它没有安装,但运行composer show -i 显示它已安装。需要注意的是,它可能没有正确安装,因为 packagist (packagist.org/packages/mikehaertl/php-pdftk) 或 GitHub (github.com/mikehaertl/php-pdftk) 上的 composer json 文件都不能正常工作。所以我只是将composer lock文件中的依赖项复制到json文件中。
    • 如果这两个 composer.json 文件不起作用,您是否根据 bug 票提交了文件?不过,请准备好提供minimal reproducible example。与您的上述问题不同,它应该带有完整的信息,例如手动执行的步骤,而不是一些 PHP 代码片段。
    【解决方案2】:

    显然,当通过 composer 安装时,由于某种原因没有下载 pdftk.exe 文件。我从 github 页面手动下载并在标题中引用它。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-06-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-26
        • 2018-01-22
        • 1970-01-01
        相关资源
        最近更新 更多