2012-11-08 14 views
7

Snappy Bundle'u Symfony 2.1 ile birlikte kullanıyorum.Yönlendirme nasıl ayarlanır = KnpSnappyBundle kullanarak manzara?

  • Nasıl yönünü ayarlamak için: Ben bu paketin belgelerinde bulamadık bazı sorum var

    ?
  • Sayfa numaralarını görüntülemenin bir yolu var mı?

    public function exampleAction() { 
        $html = $this->renderView('MyBundle:Example:test.pdf.twig', $this->param); 
        return new Response($this->get('knp_snappy.pdf')->getOutputFromHtml($html),200, array(
        'Content-Type'   => 'application/pdf', 
        'Content-Disposition' => 'attachment; filename="Test.pdf"')); 
    
    } 
    

    Teşekkür Yardımlarınız için çok: İşte

    knp_snappy: 
        pdf: 
         enabled: true 
         binary:  /home/wkhtmltopdf-i386 
         options: [] 
    

    bir pdf oluşturmak için benim Kontrolör birini geçerli:

İşte paket için benim config.yml olduğunu!

cevap

15
$pdf = $this->get('knp_snappy.pdf')->getOutputFromHtml($html, 
            array('orientation'=>'Landscape', 
             'default-header'=>true)); 
+0

Cevabınız için teşekkürler ama hata var olarak bu işe yaramazsa "Önemli hata: tanımlanmamış yöntemi knp \ Bundle \ SnappyBundle \ Snappy \ LoggableGenerator çağır :: setOption()" – Reveclair

+0

Ben kodunuzu çalıştı ve aynı zamanda $ pdf = ($ this-> get ('knp_snappy.pdf') -> getOutputFromHtml ($ html), 200, dizisi ('orientation' => 'Landscape', 'default-header' => true, 'İçerik -Type '=>' application/pdf ', ' Content-Disposition '=>' attachment; filename = "Test.pdf" ')); Ama bu işe yaramaz :( – Reveclair

+3

Parametreleri yanlış yere yerleştirdiniz, şu şekilde görünmelidir: 'yeni Yanıtı döndür ($ this-> get ('knp_snappy.pdf') -> getOutputFromHtml ($ html, array ('orientation' => 'Landscape', 'default-header' => true)), 200, array ('Content-Type' => 'application/pdf', 'Content-Disposition' => 'attachment; filename = "Test.pdf" '))); –

İlgili konular