フロントコントローラーを何らかの形で使用するアプリケーションをセットアップしました。そして、 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 me
extract
変数を置き換えて、出力をhtmlとして保存して、html2pdfを使用してpdfに変換できますか?
これはすでに実装されていますか?または、html ファイルを作成して変換するよりも効率的なソリューションはありますか?
ありがとうございました。