2012-11-08 26 views
7

मैं सिम्फनी 2.1 के साथ स्नैपी बंडल का उपयोग कर रहा हूं।KnpSnappyBundle का उपयोग करके अभिविन्यास = परिदृश्य कैसे सेट करें?

मैं कुछ सवाल मैं इस बंडल के दस्तावेज में नहीं मिला है:

  • कैसे उन्मुखीकरण स्थापित करने के लिए?
  • क्या पृष्ठ संख्या प्रदर्शित करने का कोई तरीका है?

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

    धन्यवाद आपकी मदद के लिए एक बहुत:

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

    यहाँ एक पीडीएफ उत्पन्न करने के लिए मेरी नियंत्रक में से एक है:

यहाँ बंडल के लिए मेरी config.yml है!

उत्तर

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

अपने जवाब के लिए धन्यवाद, लेकिन उस के रूप में मेरे पास है त्रुटि काम नहीं करता है "गंभीर त्रुटि: अपरिभाषित विधि KNP \ बंडल \ SnappyBundle \ तेज़ \ LoggableGenerator करने के लिए कॉल :: setOption()" – Reveclair

+0

मैं अपने कोड की कोशिश की है और यह भी $ pdf = ($ this-> प्राप्त करें ('knp_snappy.pdf') -> getOutputFromHtml ($ html), 200, सरणी ('अभिविन्यास' => 'लैंडस्केप', 'डिफ़ॉल्ट-शीर्षलेख' => सत्य, 'सामग्री -टाइप '=>' एप्लिकेशन/पीडीएफ ', ' सामग्री-विस्थापन '=>' अनुलग्नक; फ़ाइल नाम = "test.pdf" '); लेकिन यह काम नहीं करता है :( – Reveclair

+3

आपने पैरामीटर को गलत स्थान पर रखा है, इसे इस तरह दिखना चाहिए: 'नया प्रतिसाद वापस करें ($ this-> get (' knp_snappy.pdf ') -> getOutputFromHtml ($ html, array ('अभिविन्यास' => 'लैंडस्केप', 'डिफ़ॉल्ट-शीर्षलेख' => सत्य)), 200, सरणी ('सामग्री-प्रकार' => 'एप्लिकेशन/पीडीएफ', 'सामग्री-विस्थापन' => 'अनुलग्नक; फ़ाइल नाम = "Test.pdf" '))); ' –