Я нашел решение, часть его на самом деле в этом выпуске на github и его описание приведено ниже.
use Knp\Snappy\Pdf as Snappy;
$binary = $this->container->getParameter('knp_snappy.pdf.binary');
$snappy = new Snappy($binary);
$html= $this->renderView('bill/receipt.html.twig', array(
'receipt'=>$receipt,
));
$pdf=$snappy->getOutputFromHtml($html,array(
'orientation' => 'portrait',
'enable-javascript' => true,
'javascript-delay' => 1000,
'no-stop-slow-scripts' => true,
'no-background' => false,
'lowquality' => false,
'page-width' => '8cm',
'page-height' => '12.40cm',
'margin-left'=>0,
'margin-right'=>0,
'margin-top'=>0,
'margin-bottom'=>0,
'encoding' => 'utf-8',
'images' => true,
'cookie' => array(),
'dpi' => 300,
'enable-external-links' => true,
'enable-internal-links' => true,
)
);
return new Response($pdf,200,array(
'Content-Type' => 'application/pdf',
'Content-Disposition' => 'inline; filename="receipt-'.$date.'.pdf"'
));
Я думаю, код сам по себе довольно понятен.