Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 88
Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 215
Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 216
Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 217
Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 218
Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 219
Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 220
[](https://travis-ci.org/mgufrone/pdf-to-html)
[](https://coveralls.io/github/mgufrone/pdf-to-html?branch=master)
# PDF to HTML PHP Class
This class brought to you so you can use php and poppler-utils convert your pdf files to html file
## Important Notes
Please see how to use below, since it's really upgraded and things in this package has already changed.
## Installation
When you are in your active directory apps, you can just run this command to add this package on your app
```
composer require gufy/pdftohtml-php:~2
```
Or add this package to your `composer.json`
```json
{
"gufy/pdftohtml-php":"~2"
}
```
## Requirements
1. Poppler-Utils (if you are using Ubuntu Distro, just install it from apt )
`sudo apt-get install poppler-utils`
2. PHP Configuration with shell access enabled
## Usage
Here is the sample.
```php
html();
// convert a specific page to html string
$page = $pdf->html(3);
// convert to html and return it as [Dom Object](https://github.com/paquettg/php-html-parser)
$dom = $pdf->getDom();
// check if your pdf has more than one pages
$total_pages = $pdf->getPages();
// Your pdf happen to have more than one pages and you want to go another page? Got it. use this command to change the current page to page 3
$dom->goToPage(3);
// and then you can do as you please with that dom, you can find any element you want
$paragraphs = $dom->find('body > p');
// change pdftohtml bin location
\Gufy\PdfToHtml\Config::set('pdftohtml.bin', '/usr/local/bin/pdftohtml');
// change pdfinfo bin location
\Gufy\PdfToHtml\Config::set('pdfinfo.bin', '/usr/local/bin/pdfinfo');
?>
```
## Usage note for Windows Users
For those who need this package in windows, there is a way. First download poppler-utils for windows here . And download the latest binary.
After download it, extract it. There will be a directory called `bin`. We will need this one. Then change your code like this
```php
html();
// check if your pdf has more than one pages
$total_pages = $pdf->getPages();
// Your pdf happen to have more than one pages and you want to go another page? Got it. use this command to change the current page to page 3
$html->goToPage(3);
// and then you can do as you please with that dom, you can find any element you want
$paragraphs = $html->find('body > p');
?>
```
## Usage note for OS/X Users
Thanks to @kaleidoscopique for giving a try and make it run on OS/X for this package
**1. Install brew**
Brew is a famous package manager on OS/X : http://brew.sh/ (aptitude style).
**2. Install poppler**
```bash
brew install poppler
```
**3. Verify the path of pdfinfo and pdftohtml**
```bash
$ which pdfinfo
/usr/local/bin/pdfinfo
$ which pdftohtml
/usr/local/bin/pdfinfo
```
**4. Whatever the paths are, use ```Gufy\PdfToHtml\Config::set``` to set them in your php code**. Obviously, use the same path as the one given by the ```which``` command;
```php
html();
?>
```
## Feedback & Contribute
Send me an issue for improvement or any buggy thing. I love to help and solve another people problems. Thanks :+1: