This package provides a class to extract text from a pdf.
\Spatie\PdfToText\Pdf::getText('book.pdf'); //returns the text from the pdf
Spatie is a webdesign agency based in Antwerp, Belgium. You'll find an overview of all our open source projects on our website.
You're free to use this package (it's MIT-licensed), but if it makes it to your production environment you are required to send us a postcard from your hometown, mentioning which of our package(s) you are using.
Our address is: Spatie, Samberstraat 69D, 2060 Antwerp, Belgium.
The best postcards will get published on the open source page on our website.
Behind the scenes this package leverages pdftotext. You can verify if the binary installed on your system by issueing this command:
which pdftotext
If it is installed it will return the path to the binary.
To install the binary you can use this command on Ubuntu or Debian:
apt-get install poppler-utils
If you're on RedHat or CentOS use this:
yum install poppler-utils
You can install the package via composer:
$ composer require spatie/pdf-to-text
Extracting text from a pdf is easy.
$text = (new Pdf())
->setPdf('book.pdf')
->text();
Or easier:
\Spatie\PdfToText\Pdf::getText('book.pdf')
By default the package will assume that the pdftotext
is located at /usr/bin/pdftotext
.
If you're using the a different location pass the path to the binary in constructor
$text = (new Pdf('/custom/path/to/pdftotext'))
->setPdf('book.pdf')
->text();
or as the second parameter to the getText
-function:
\Spatie\PdfToText\Pdf::getText('book.pdf', '/custom/path/to/pdftotext')
Please see CHANGELOG for more information what has changed recently.
$ composer test
Please see CONTRIBUTING for details.
If you discover any security related issues, please email freek@spatie.be instead of using the issue tracker.
Spatie is a webdesign agency based in Antwerp, Belgium. You'll find an overview of all our open source projects on our website.
The MIT License (MIT). Please see License File for more information.