This bundle act as a thin wrapper over the PDFCrowd API to ease integration with Symfony.
{
"repositories": [
{
"type": "package",
"package": {
"name": "pdfcrowd/pdfcrowd-php",
"version": "2.5",
"dist": {
"url": "http://pdfcrowd.com/static/clients/php/pdfcrowd-2.5-php.zip",
"type": "zip"
},
"autoload": {
"files": ["pdfcrowd.php"]
}
}
}
],
"require": {
"amp/pdfcrowd-bundle": "dev-master"
}
}
// File: app/AppKernel.php
public function registerBundles()
{
return array(
// ...
new Amp\PDFCrowdBundle\AmpPDFCrowdBundle(),
// ...
);
}
amp_pdf_crowd:
username: your-username
apikey: the-api-key
$pdfCrowd = $this->get('amp_pdf_crowd.api');
$url = $this->generateUrl('route_name', array(), true);
$pdfData = $pdfCrowd->convertURI($url);
$fileName = $this->container->getParameter('kernel.root_dir') . '/../web/pdfs/example.pdf';
file_put_contents($fileName, $pdfData); // Make sure this directory is writable
$ app/console pdfcrowd:convert https://github.com/hubertperron/AmpPDFCrowdBundle web/pdfs/example.pdf