2017 © Pedro Peláez
 

symfony-bundle snappy-bundle

Symfony Bundle for Snappy ( wkhtmltopdf )

image

dlin/snappy-bundle

Symfony Bundle for Snappy ( wkhtmltopdf )

  • Thursday, January 23, 2014
  • by dlin-me
  • Repository
  • 1 Watchers
  • 1 Stars
  • 135 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 5 Versions
  • 0 % Grown

The README.md

Dlin Symfony Snappy Bundle

Dlin Symfony Snappy Bundle is wrapper bundle for Snapy :, (*1)

Snappy is a PHP5 library allowing thumbnail, snapshot or PDF generation from a url >or a html page. It uses the excellent webkit-based wkhtmltopdf and wkhtmltoimage >available on OSX, linux, windows., (*2)

Dlin Symfony Snappy Bundle provides a configurable service to work with PDF files, (*3)


Installation

Installation using Composer, (*4)

NOTE: Unfortunately, Composer does not support repositories in nested dependencies, we have to include dependencies and repositories in the root composer.json., (*5)

Add to your composer.json:, (*6)

json
{
    "require" :  {
        ....
        "dlin/snappy-bundle": "dev-master",
        "google/wkhtmltopdf-amd64": "0.11.0-RC1",
        "google/wkhtmltopdf-i386": "0.11.0-RC1",
    },

    ....

    "repositories": [
        {
            "type": "package",
            "package": {
                "name": "google/wkhtmltopdf-amd64",
                "version": "0.11.0-RC1",
                "dist": {
                    "url": "http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.11.0_rc1-static-amd64.tar.bz2",
                    "type": "tar"
                }
            }
        },
        {
            "type": "package",
            "package": {
                "name": "google/wkhtmltopdf-i386",
                "version": "0.11.0-RC1",
                "dist": {
                    "url": "http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.11.0_rc1-static-i386.tar.bz2",
                    "type": "tar"
                }
            }
        }
    ]
}

Enable the bundle in you AppKernel.php, (*7)

public function registerBundles()
{
    $bundles = array(
    ...
    new Dlin\Bundle\SnappyBundle\DlinSnappyBundle(),
    ...
}

Configuration

You can specify the installation location of wkhtmltopdf, (*8)

#app/config/config.yml

dlin_snappy:
    pdf_service:
        wkhtmltopdf: /Applications/wkhtmltopdf.app/Contents/MacOS/wkhtmltopdf

For most OS, this bundle will try to download and install the wkhtmltopdf binary itself. No configuration is required unless you want to use a different wkhtmltopdf binary. For Mac servers, one will have to download the DMG file and install it. The above configuration is required., (*9)

Usage

Geting the service in a controller, (*10)

$pdf =  $this->get('dlin.pdf_service');

Getting the service in a ContainerAwareService, (*11)

$pdf = $this->container->get('dlin.pdf_service');

Using the method "createPdfFromHtml", (*12)

#Pdf will be created (replace if already exist) as file '/tmp/test.pdf'
$pdf->createPdfFromHtml('<html><body><h1>hello</h1></body>', '/tmp/test.pdf');

Using the method "createPdfFromUrl", (*13)

#Pdf will be created (replace if already exist) as file '/tmp/test.pdf'
$pdf->createPdfFromUrl('google.com', '/tmp/test.pdf');

Download to browser (HTTP headers will be set and script terminates), (*14)

$pdf->sendHtmlAsPdf('<html><body><h1>hello</h1></body>', 'downloadFileName.pdf');
#or
$pdf->sendUrlAsPdf('google.com', 'downloadFileName.pdf');

Show PDF inline in browser (HTTP headers will be set and script terminates), (*15)

$pdf->sendHtmlAsPdf('<html><body><h1>hello</h1></body>', 'downloadFileName.pdf', true);
#or
$pdf->sendUrlAsPdf('google.com', 'downloadFileName.pdf', true);

Notes

  • MAMP user couldl have problem using wkhtmltopdf. Please solve the problem here
  • Mac OSX requires its own wkhtmltopdf binnary. You can download it here.
  • On your *nix server, you might need to install a library (sudo apt-get install libxrender1)

License

MIT, (*16)

Free Software, Yeah!, (*17)

The Versions

23/01 2014

dev-master

9999999-dev http://dlin.me

Symfony Bundle for Snappy ( wkhtmltopdf )

  Sources   Download

MIT

The Requires

 

The Development Requires

symfony pdf wkhtmltopdf

23/01 2014

v0.9.3

0.9.3.0 http://dlin.me

Symfony Bundle for Snappy ( wkhtmltopdf )

  Sources   Download

MIT

The Requires

 

The Development Requires

symfony pdf wkhtmltopdf

29/11 2013

v0.9.2

0.9.2.0 http://dlin.me

Symfony Bundle for Snappy ( wkhtmltopdf )

  Sources   Download

MIT

The Requires

 

The Development Requires

symfony pdf wkhtmltopdf

28/10 2013

0.9.1

0.9.1.0 http://dlin.me

Symfony Bundle for Snappy ( wkhtmltopdf )

  Sources   Download

MIT

The Requires

 

The Development Requires

symfony pdf wkhtmltopdf

30/09 2013

0.9

0.9.0.0 http://dlin.me

Symfony Bundle for Snappy ( wkhtmltopdf )

  Sources   Download

MIT

The Requires

 

The Development Requires

symfony pdf wkhtmltopdf