У меня есть 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
test2.php
xxx.pdf
<?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(); } }
{ "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" } }
<?php require __DIR__ . '/vendor/autoload.php'; use Spatie\pdftotext\src; $text = (new Pdf()) ->setPdf('اجواء.pdf') ->text(); ?>