找不到类'Smalot \ PdfParser \ Parser'

时间:2014-12-24 10:15:17

标签: php pdf-parsing

我正在尝试使用Pdfparser库来解析PDF文件,但是我遇到了包含类的一些问题。

我读了documentation,但它不起作用。

我使用Windows和XAMPP。

  • 我在/xampp/htdocs/pdf_import
  • 中创建了一个目录
  • 我安装了Composer,并在/vendor/autoload.php
  • 中生成了pdfparser-master/src
  • 我使用文档
  • 中的代码示例

示例:

<?php

require 'vendor/autoload.php';

// Parse pdf file and build necessary objects.
$parser = new \Smalot\PdfParser\Parser();
$pdf    = $parser->parseFile('document.pdf');

// Retrieve all pages from the pdf file.
$pages = $pdf->getPages();

// Loop over each page to extract text.
foreach ($pages as $page) {
    echo $page->getText();
}

当我运行php脚本时,我得到了这个错误:

  

致命错误:Class&#39; Smalot \ PdfParser \ Parser&#39;在第8行的C:\ xampp \ htdocs \ pdf_import \ pdfparser-master \ src \ import.php中找不到

1 个答案:

答案 0 :(得分:0)

不知何故,你的道路并不适合

require 'vendor/autoload.php';

验证是否确实包含自动加载。

Codeigniter3/4 中,确保将路径放在配置文件中

$config['composer_autoload'] = 'vendor/autoload.php';

然后在您的控制器/库中

    // Parse pdf file and build necessary objects.
    $parser = new \Smalot\PdfParser\Parser();
    $pdf    = $parser->parseFile(FCPATH . 'includes/temp/' . $pdf_file);
    
    return $pdf->getText();