0

私は PDF を生成する必要があります。私は SpreadPdfGeneratorBundle を使用しています。問題は、このバンドルが私の webHosting "ex2" によって無効にされている "proc_open" 機能を使用していることです。PDF 生成はロケールでうまく機能します。コードは次のとおりです。

$html= $request->get('lettreheader');
$request->get('lettreContent').$request->get('lettreFooter');
/*$html = $this->renderView('GrcRelanceBundle:Default:lettreRelance.html.twig');*/
$pdfGenerator = $this->get('spraed.pdf.generator');
$pdfGenerator->generatePDF($html);
return  new Response($pdfGenerator->generatePDF($html),
    200,
    array(
        'Content-Type' => 'application/pdf',
        'Content-Disposition' => "inline; filename='Relance client.pdf'"
    )
);

エラーのメッセージは次のとおりです。

警告: proc_open() はセキュリティ上の理由から無効になっています (500 内部サーバー エラー)

ご協力ありがとうございました。

4

1 に答える 1

0

私は最近、PDF 生成のソリューションを検討するのにかなりの時間を費やしました。私はあなたと同じ問題を抱えていました。サーバーで有効になっているものを制御せず、サーバーでバイナリを実行できません。

私が見つけた最良の解決策は TCPDF です。これは PHP のみであるためです。それを有効にする Symfony バンドルがあります。

https://github.com/whiteoctober/WhiteOctoberTCPDFBundle

と比べてどうかはわかりませんがSpreadPdfGeneratorBundle、特に部分的な CSS サポートの場合、生成が少し難しい場合がありますが、それでもサーバー上で PDF を正しく生成することができました。

于 2015-09-03T09:52:19.437 に答える