quangvule / pdf-to-text
Extract text from a pdf
Requires
- php: ^7.0
- symfony/process: ^3.0
Requires (Dev)
- phpunit/phpunit: ^5.0
This package is auto-updated.
Last update: 2024-11-11 19:05:09 UTC
README
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.
Postcardware
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.
Requirements
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
Installation
You can install the package via composer:
$ composer require spatie/pdf-to-text
Usage
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')
Change log
Please see CHANGELOG for more information what has changed recently.
Testing
$ composer test
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email freek@spatie.be instead of using the issue tracker.
Credits
About Spatie
Spatie is a webdesign agency based in Antwerp, Belgium. You'll find an overview of all our open source projects on our website.
License
The MIT License (MIT). Please see License File for more information.