У меня есть PHP-код, который конвертирует PDF-файлы в текстовые файлы. Для этой задачи я установил внешнюю библиотеку, используя композитор, чтобы иметь возможность использовать библиотеку PDF.
Проблема в том, что даже когда мне нужна установленная библиотека, система все еще не распознает класс PDF .
Путь библиотеки:
C: \ XAMPP \ HTDOCS \ поставщика \ spatie \ PDF в текст \ SRC \ pdf.php
Ошибка:
Неустранимая ошибка: не удалось Ошибка: класс «Pdf» не найден в C: \ xampp \ htdocs \ testwebsite \ OSWebProject \ test2.php: 5 Трассировка стека: # 0 {main} выбрано в C: \ xampp \ htdocs \ testwebsite \ OSWebProject \ test2.php в строке 5
<?php namespace Spatie\PdfToText; use Spatie\PdfToText\Exceptions\CouldNotExtractText; use Spatie\PdfToText\Exceptions\PdfNotFound; use Symfony\Component\Process\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(); } }
<?php require_once('C:\xampp\htdocs\vendor\spatie\pdf-to-text\src\pdf.php'); $text = (new Pdf()) ->setPdf('اجواء.pdf') ->text(); ?>
В документах и источниках класс Pdf
находится в пространстве имен Spatie\PdfToText
.
Вам понадобится use Spatie\PdfToText\Pdf;
в верхней части вашего PHP-файла, или вы можете ссылаться на него как на new Spatie\PdfToText\Pdf()
когда вы его вызываете.