2013-10-08 156 views
2

我從互聯網上找到了幫助我將pdf文件提取爲文本的代碼。 這是我用過的代碼。嘗試使用php的類時出錯

<?php 

// Include Composer autoloader if not already done. 
//include 'vendor/autoload.php'; 

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

$text = $pdf->getText(); 
echo $text; 

?> 

當我使用這種方法來調用相關類時,它會在瀏覽器上給出錯誤。

Fatal error: Class 'Smalot\PdfParser\Parser' not found in D:\workspace_PHP\pdfparser-master\index.php on line 7 

我使用的PHP版本5.4 如果有人能告訴我原因,這將是很大的幫助。

在此先感謝

+0

php告訴你理由:'找不到'。我猜想不包括 – k102

+0

自動加載你的課程。 –

+0

我如何自動加載類malik? – Mujahidh

回答

0

您需要包括Smalot class文件到你的PHP文件。正如我們所見,您的PHP文件中不包含任何內容。

包括它像

include('/Smalot/PdfParser/Parser.php'); 

GitHub這裏

+0

我已經添加了這個path.i從這個位置獲得了這個代碼,但它返回錯誤。<?php // Include Composer自動加載器(如果尚未完成)。 // include'vendor/autoload.php'; include(「src/Smalot/PdfParser/Parser.php」); \t //解析PDF文件並構建必要的對象。 $ parser = new Parser(); $ pdf = $ parser-> parseFile('document.pdf'); $ text = $ pdf-> getText(); echo $ text; ?>同樣的問題來 – Mujahidh

+0

你爲什麼不自動加載?這是更容易的權利? –

+0

我該如何自動加載?你可以幫我解決這個問題嗎 – Mujahidh

0

您還沒有包括smalot PDFparser庫所以它無法找到實例的類文件..

你在這裏找到它..

https://github.com/smalot/pdfparser

源目錄中包含這就是它!..

0

PDFParser已經設計上的作曲家庫頂。 我邀請您閱讀作曲家文檔以瞭解如何生成和使用作曲家自動加載器。 它真的很容易使用,而且非常強大。

安裝作曲家(http://getcomposer.org/),然後鍵入

composer.phar install 

在相同的文件夾 「composer.json」 文件。 所有依賴關係將被下載到「vendor」文件夾中。 完成後,將生成一個名爲「vendor/autoload.php」的文件。

您剛剛在腳本中包含它。

http://pdfparser.org/documentation