2016-04-28 10 views
1

私はSilexプロジェクトを持っていますが、私はKnpSnappyBundleを使ってツリービューからpdfファイルを生成しようとしています。SymfonyバンドルをSilex Frameworkに追加

$this->app['knp_snappy.pdf'] = new KnpSnappyBundle($this->app, $this->client);

をそして私はそのようなものがあります:私は私のコントローラに次のコードを持って、私は次のエラーをしている

if ($request->get('print') == 'print') { 
    $html = $body; 

    return new Response(
     $app['knp_snappy.pdf']->getOutputFromHtml($html), 
     200, 
     array(
      'Content-Type'   => 'application/pdf', 
      'Content-Disposition' => 'attachment; filename="file.pdf"' 
     ) 
    ); 
} 

を:Fatal error: Call to undefined method Knp\Bundle\SnappyBundle\KnpSnappyBundle::getOutputFromHtml()

君たちに私を助けることができますその問題を解決するか、Silexを使ってHTMLからpdfファイルを入手する別の方法を見つける(私はdomtopdfを試した、うまくいくが、それは醜いものであり、svgイメージをサポートしていないらしい)...

たぶん私はそれを行うための別の方法を見つけましたが、私は、私は同じ問題を抱えてますね... PdfBundle

答えて

1

KnpSnappyBundleはてきぱきとライブラリの単なるラッパーである、したがって、それはにそれを注入しようとする意味がありません。 Silexアプリケーション。それはそれだけの価値はありません。

Snappyと入力してください。あなたがそれが期待するように動作するよりもサービスとして登録Pdfクラスを登録してください。

また、SilexServiceProvider for Snappyを確認するには、DIコンテナに入れる方法がわからない場合があります。

関連する問題