Skip to content

jonwhittlestone/phantom-pdf

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Phantom PDF

A Package for generating PDF files using PhantomJS. The package is framework agnostic, but provides integration with Laravel 4.

Notice: This package only works on 64-bit Linux operating systems.

##Installation Add danielboendergaard/phantom-pdf to your composer.json file.

"require": {
  "danielboendergaard/phantom-pdf": "0.*"
}

Then run composer update

####Laravel Installation (optional)

Add the service provider in the providers array in app/config/app.php

'providers' => [
  ...
  'PhantomPdf\Laravel\PhantomPdfServiceProvider'
]

Lastly, add the facade to the aliases array in app/config/app.php (optional)

'aliases' => [
  ...
  'PDF' => 'PhantomPdf\Laravel\PDFFacade'
]

##Usage with Laravel

class SampleController extends Controller {

  public function index()
  {
    $view = View::make('index');
    
    return PDF::createFromView($view, 'filename.pdf');
  }
}

##Usage outside Laravel

$generator = new PdfGenerator;

$generator->setStoragePath('storage/path');

// Returns a Symfony\Component\HttpFoundation\BinaryFileResponse
return $generator->createFromView($html, 'filename.pdf');

About

A Package for generating PDF files using PhantomJS

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 94.9%
  • JavaScript 5.1%