Intereting Posts
.post внутри jQuery.validator.addMethod всегда возвращает false «Вызов неопределенной функции sqlsrv_connect ()» при попытке подключения к Azure DB из PHP Непосредственное добавление имени пользователя в URL-адрес PHP Как динамически использовать несколько баз данных для одной модели в CakePHP Исключение PHP PDO: не удалось найти драйвер Команда консоли Laravel не работает Операционная система MySQL: SELECT + INSERT mysqli_affected_rows () ожидает, что параметр 1 будет mysqli, данный объект Строки UTF-8 в базе данных MySQL перепутались после изменения конфигурации MYSQL Parent Child Same Table; PHP-гнездо детей внутри родителей как многомерный массив Как проверить, является ли String допустимым XML-кодом, отображающим предупреждение в PHP laravel csv, как получить файл csv с передними нулями Как получить количество запасов товара из woocommerce? PHP MYSQL – заполнять таблицы с нумерацией HTML-таблицы на основе того, соответствуют ли они номер строки Класс «ГузлHttp \ Клиент» не найден

использование PHP с Composer не нашло требуемого класса

У меня есть PHP-код, который выбирает файл PDF и преобразует его в текстовый файл.

Я использую внешнюю библиотеку pdf-to-text с композитором.

Ниже приведена ошибка отображения системы:

Неустранимая ошибка: не удалось получить ошибку: класс «Pdf» не найден в C: \ xampp \ htdocs \ testcomposer \ test2.php: 6 Трассировка стека: # 0 {main} выбрано в C: \ xampp \ htdocs \ testcomposer \ test2.php on строка 6

Структура проекта:

  • testcomposer

    • приложение

      -Spatie -pdftotext -src -Exceptions -CouldNotExtractText.php -PdfNotFound.php -pdf.php -symfony 
    • продавец

       -composer -autoload.php 
    • composer.json
    • test2.php

    • xxx.pdf

коды

pdf.php

 <?php namespace Spatie\pdftotext\src; use Spatie\pdftotext\src\Exceptions; use Symfony\process; class Pdf { protected $pdf; protected $binPath; public function __construct(string $binPath = null) { $this->binPath = $binPath ?? '/usr/bin/pdftotext'; } public function setPdf(string $pdf) : Pdf { if (!file_exists($pdf)) { throw new PdfNotFound("could not find pdf {$pdf}"); } $this->pdf = $pdf; return $this; } public function text() : string { $process = new Process("{$this->binPath} " . escapeshellarg($this->pdf) . " -"); $process->run(); if (!$process->isSuccessful()) { throw new CouldNotExtractText($process); } return trim($process->getOutput(), " \t\n\r\0\x0B\x0C"); } public static function getText(string $pdf, string $binPath = null) : string { return (new static($binPath)) ->setPdf($pdf) ->text(); } } 

composer.json

 { "name": "spatie/pdf-to-text", "description": "Extract text from a pdf", "keywords": [ "spatie", "pdftotext" ], "homepage": "https://github.com/spatie/pdf-to-text", "license": "MIT", "authors": [ { "name": "Freek Van der Herten", "email": "freek@spatie.be", "homepage": "https://spatie.be", "role": "Developer" } ], "require": { "php" : "^7.0", "symfony/process": "^3.0" }, "require-dev": { "phpunit/phpunit" : "^6.4" }, "autoload": { "psr-4": { "src\\": "app/Spatie/pdftotext/src" } }, "autoload-dev": { "psr-4": { "Spatie\\pdftotext\\Test\\": "tests" } }, "scripts": { "test": "phpunit" } } 

test2.php

 <?php require __DIR__ . '/vendor/autoload.php'; use Spatie\pdftotext\src; $text = (new Pdf()) ->setPdf('اجواء.pdf') ->text(); ?>