これは SO に関する私の最初の投稿です。これが正しく行われることを願っています。
HTML を含む mySQL データベースに列があります。次のコードを使用して、このコンテンツを取得します。
$sql = "SELECT html_content FROM my_table WHERE sent_flag = 0";
$statement = $con->prepare($sql);
$statement->execute();
$array = $statement->fetchAll(PDO::FETCH_NUM);
unset($statement);
$html = $array[0][0];
エコーできるので、テーブルの列の内容を取得していることはわかっています (はい、TCPDF は .pdf ファイルにのみ出力できることを知っています。内容が $html にあることを確認するためにエコーしました)。
以下のように内容を書きます。
$pdf->AddPage();
$pdf->SetFont('times','','12','','false');
// output the HTML content
$pdf->writeHTML($html, true, false, true, false, '');
//Close and output PDF document
$pdf->Output('test.pdf', 'I');
これにより、空の .pdf ファイルが作成されます。奇妙なことに、phpMyAdmin を使用して列の内容をコピーし、それを $html に直接割り当てると、.pdf ファイルが正常に作成されます。何が起こっているのか、それを修正する方法についての提案は大歓迎です。
また、次のような書き込みを行うだけの場合:
$pdf->Write(0, $html, '', 0, 'C', true, 0, false, false, 0);
html タグを含む .pdf ファイルを取得します。