2010-11-02 2 views
0

как сгенерировать PDF-документ с запросом MYSQL более 15 полей с текстом обертки? Я создал PDF с опцией fpdf. но я создал только 8 полей с текстом nowrap. поэтому любой из них, пожалуйста, разрешите решения. Благодарю.Создать PDF с PHP

Например. Я создал текст 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

ответ

0

Посмотрите на класс dompdf. Он генерирует pdf-код из вашего html-кода, поэтому гораздо проще и быстрее получить желаемые результаты. Это по-прежнему немного ласково с поплавками, поэтому вы должны представить себе, что вы находитесь в 90-х годах и делаете дизайн на основе таблиц.

3

Существует веб-сервис под названием DocRaptor, который использует Prince для генерации pdf и xls из html. Они предлагают бесплатный план, а также более платные планы.

0

Мой совет - распечатать таблицу в html, чем конвертировать в PDF: проще, быстрее и гибче: когда у вас есть html-документы, будет легко (например) преобразовать в jpg, если вам нужно будет в будущем.

Если вы можете установить программное обеспечение на свой сервер, я raccomend вы wkhtmltopdf.

Вы создаете файл html, а wkhtmltopdf конвертируете его в pdf, с полной поддержкой (css) на основе webkit.

Else, я нашел, что html2ps doeas отличная работа, но довольно медленная с большими файлами. Поддержка css хороша, но не гарантирует, что она будет поддерживать css3, например.

Смежные вопросы