2012-11-08 8 views
7

Sto usando Snappy Bundle insieme a Symfony 2.1.Come impostare orientation = landscape usando KnpSnappyBundle?

ho qualche domanda non ho trovato nella documentazione di questo bundle:

  • Come impostare l'orientamento?
  • C'è un modo per visualizzare i numeri di pagina?

Ecco il mio config.yml per il pacchetto:

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

Ecco uno dei miei Controller per generare un PDF:

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"')); 

} 

Grazie mille per il vostro aiuto!

risposta

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

Grazie per la risposta, ma che non funziona come ho l'errore "Fatal error: Call to metodo non definito KNP \ Bundle \ SnappyBundle \ Snappy \ LoggableGenerator :: setOption()" – Reveclair

+0

ho provato il codice e anche $ pdf = ($ this-> get ('knp_snappy.pdf') -> getOutputFromHtml ($ html), 200, array ('orientation' => 'Landscape', 'default-header' => true, 'Contenuto -Type '=>' application/pdf ', ' Content-Disposition '=>' attachment; filename = "Test.pdf" ')); Ma questo non funziona :( – Reveclair

+3

Hai messo i parametri nella posizione sbagliata, dovrebbe assomigliare a questo: 'return new Response ($ 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" '))); ' –