2013-07-14 83 views
0

這是我在SO上的第一篇文章,我希望我明白這一點。使用TCPDF的空白pdf文件

我在包含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); 

我得到一個.pdf文件完整的HTML標記。

回答

0

試試這種方法。

 $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, 'LETTER', true, 'UTF-8', false); 
     $pdf->SetMargins(PDF_MARGIN_LEFT, 0, PDF_MARGIN_RIGHT,true); 
     $pdf->AddPage(); 
     @$pdf->writeHTML($html); 
     $pdf->Output('test.pdf', 'I'); 
+0

感謝您的建議,我能夠通過整齊地運行它來運行它。 –