2010-11-02 155 views
0

如何用MYSQL查詢包含文本的15個字段以查找PDF文檔?我使用fpdf選項生成PDF。但我只用nowrap文本創建了8個字段。所以任何人都請解決方案。謝謝。用PHP生成PDF

例如。我用nowrap文本創建。

$pdf=new PDF(); 
$pdf->AddPage(); 
$pdf->SetFont('Arial','B',12); 
$pdf->SetTextColor(4,126,167); 
$pdf->Cell(10,10,'Worksheet Report'); 
$pdf->Ln(); 

//Column titles 
$header=array('Client','Team In Charge','Staff In Charge','Priority','Master Activity','Sub Activity','Last Reports Sent','Job in Hand','Team Incharge Notes','External Due Date','Befree Due Date','Status'); 
$pdf->SetFont('Arial','B',6); 
$pdf->FancyTable($header); 

$pdf->SetFont('Arial','',5); 
$pdf->SetFillColor(255,255,255); 
$pdf->SetTextColor(0); 
$pdf->SetLineWidth(.2); 
$sql=$_SESSION['query']; 
$result = mysql_query($sql); 
while($row = @mysql_fetch_array($result)){ 
$pdf->Cell(15,10,htmlspecialchars($row["lp_wrk_CompanyName"]),1,0,'T',true); 
$pdf->Cell(17,10,$commonUses->getFirstLastName($row["wrk_TeamInCharge"]),1,0,'T',true); 
$pdf->Cell(17,10,$commonUses->getFirstLastName($row["wrk_StaffInCharge"]),1,0,'T',true); 
$pdf->Cell(12,10,htmlspecialchars($row["lp_wrk_priority"]),1,0,'T',true); 
$pdf->Cell(17,10,htmlspecialchars($row["lp_wrk_MasCode"]).($row["lp_wrk_MasCode"]!=""? "-":"").htmlspecialchars($row["lp_wrk_MasterActivity"]),1,0,'T',true); 
$pdf->Cell(15,10,htmlspecialchars($row["lp_wrk_SubCode"]).($row["lp_wrk_SubCode"]!=""? "-":"").htmlspecialchars($row["lp_wrk_SubActivity"]),1,0,'T',true); 
$pdf->Cell(19,10,htmlspecialchars($row["wrk_Details"]),1,0,'T',true); 
$pdf->Cell(18,10,htmlspecialchars($row["wrk_Notes"]),1,0,'T',true); 
$pdf->Cell(19,10,htmlspecialchars($row["wrk_TeamInChargeNotes"]),1,0,'T',true); 
$pdf->Cell(18,10,$commonUses->showGridDateFormat($row["wrk_DueDate"]),1,0,'T',true); 
$pdf->Cell(18,10,$commonUses->showGridDateFormat($row["wrk_InternalDueDate"]),1,0,'T',true); 

$pdf->Cell(15,10,htmlspecialchars($row["lp_wrk_Status"]),1,0,'T',true); 
$pdf->Ln(); 
} 
+0

你是如何做8個領域和nowrap文本? – Shoban 2010-11-02 09:11:51

回答

0

看看dompdf類。它從您的html代碼生成PDF,因此您可以更輕鬆,更快捷地獲得您想要的結果。它仍然有點挑剔與浮動,所以你必須想象你在90年代,做一個基於桌面的設計。

3

有一個名爲DocRaptor的web服務,它使用Prince從html生成pdf和xls。他們提供免費計劃以及更大的付費計劃。

0

我的建議是在html中打印出表格,而不是轉換成pdf格式:更簡單,更快速,更靈活:當你有html文檔時,將會很容易(例如)轉換成jpg,if你將來需要。

如果你可以在你的服務器上安裝軟件,我raccomend你wkhtmltopdf

您生成html文件,並wkhtmltopdf將其轉換爲pdf,具有完整(基於webkit)的css支持。

否則,我發現html2ps是一個很好的工作,但對於大文件來說速度相當慢.. css支持很好,但不能保證它會支持css3。