0

フロントコントローラーを何らかの形で使用するアプリケーションをセットアップしました。そして、 html2pdfというライブラリに出会いました。このライブラリは、html を pdf に変換します。

このような:

<?php
    $content = "
     <page>
      <h1>Exemple d'utilisation</h1>
      <br>
      Ceci est un <b>exemple d'utilisation</b>
      de <a href='http://html2pdf.fr/'>HTML2PDF</a>.<br>
     </page>";

   require_once(dirname(__FILE__).'/html2pdf/html2pdf.class.php');
   $html2pdf = new HTML2PDF('P','A4','fr');
   $html2pdf->WriteHTML($content);
   $html2pdf->Output('exemple.pdf');
?>

ご覧のとおり、ライブラリはその html を pdf に変換できます。HTMLファイルを読み込んでpdfに変換することもできます。

さて、これが私のコントローラーのセットアップです。

class TestController extends Controller {
    private $template;

    public function __construct(View $view = null) {
        parent::__construct($view);
        $this->template = 'test'; // replace this
    }

    public function index() {
        $this->view->data['someinfo'] = 'information about me';
        $this->view->render($this->template);
    }
}

私の考えは、テンプレートをレンダリングする代わりに、phpの関数を使用したために$someinfo変数を置き換えることです。information about meextract

変数を置き換えて、出力をhtmlとして保存して、html2pdfを使用してpdfに変換できますか?

これはすでに実装されていますか?または、html ファイルを作成して変換するよりも効率的なソリューションはありますか?

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

4

1 に答える 1