4

wkhtmltopdf共有ホスティング サーバーがこれをサポートしていないため、使いやすく、不要な PDF ジェネレーター バンドルを探しています。

を試しhttps://github.com/psliwa/PdfBundleましたが、ドキュメントに従っていると、画面に応答が表示されます (PDF は生成されません)。この質問には解決策がありますが、この解決策は非常に複雑に思えます。

またioalessio/IoTcpdfBundle、使用するのは簡単に思えますが、composer がインストールされておらず、私の Web サーバーはベンダーのインストールをサポートしていません。

私も試してみstedekay/SpraedPDFGeneratorBundleましたが、これはJavaが見つからないという単純なエラーです。

機能するwhiteoctober/WhiteOctoberTCPDFBundle可能性がありますが、これはさらに作業する必要があるTCPDFオブジェクトを作成するだけであり、ドキュメントはあまり包括的ではありません.

任意の提案 (または上記のバンドルを機能させる方法に関するアドバイス) をいただければ幸いです。

4

6 に答える 6

4

私は SpraedPDFGeneratorBundle を使用し、https://github.com/stedekay/SpraedPDFGeneratorBundleからComposer を使用してインストールし、アクティブ化します。でアクティベートしましたAppKernel new Spraed\PDFGeneratorBundle\SpraedPDFGeneratorBundle()

最後に、コマンドを実行php composer.phar updateし、コントローラーに次のコードを配置しました。

 $html = $this->renderView('MyappJournalBundle:Default:index1.html.twig');
    $pdfGenerator = $this->get('spraed.pdf.generator');

    return new Response($pdfGenerator->generatePDF($html),
                    200,
                    array(
                        'Content-Type' => 'application/pdf',
                        'Content-Disposition' => 'inline; filename="out.pdf"'
                    )
    );

そしてそれは私のために働いた!

于 2014-02-19T19:24:38.647 に答える
3

小枝テンプレートを使用したKnpSnappyBundleを強くお勧めします。

ライブラリ/バンドルを本番環境で数回使用しましたが、それほど問題はありませんでした。

(当時のレガシーアプリケーションの tcpdf & dompdf と比較して)。

使用例:

$this->get('knp_snappy.pdf')->generateFromHtml(
    $this->renderView(
        'MyBundle:Foo:bar.html.twig',
        array(
            'some'  => $vars
        )
    ),
    '/path/to/the/file.pdf'
);
于 2013-10-11T12:47:36.750 に答える
1

Symfony3 に SpraedPDFGeneratorBundle をインストールする場合は、サービスが次のようになっていることを確認してください。

spraed.pdf.generator:
    class: Spraed\PDFGeneratorBundle\PDFGenerator\PDFGenerator
    arguments: [ "@kernel" ]

これはドキュメントの奥深くにありますが、見つけるのは困難です。

注意すべきもう 1 つのことは、ジェネレーターが特別な種類の css を使用する "The Flying Sauser" を使用することです。http://flyingsaucerproject.github.io/flyingsaucer/r8/guide/users-guide-R8.html#xil_36でこれについて読むと、次を使用する必要があることがわかりました。サイズ: 21 センチメートル 26.5 センチメートル; ドキュメントの余白を揃えて、コンテンツが収まるようにします。

于 2016-03-10T23:42:54.087 に答える
1

私は SpraedPDFGeneratorBundle の開発者です。私のバンドルは Java ライブラリを使用しているため、サーバー上で動作する JRE (6 以降) が必要です。

于 2013-10-20T11:05:15.487 に答える
0

このバンドルを試すことができます。MpdfPortBundle. https://github.com/tasmanianfox/MpdfPortBundle

于 2017-05-18T16:45:12.353 に答える