0

折り返しテキストで 15 を超えるフィールドを MYSQL クエリで PDF ドキュメントを生成するにはどうすればよいですか? fpdf オプションで PDF を生成しました。しかし、nowrap テキストで 8 つのフィールドしか作成していません。誰もが解決策を解決してください。ありがとう。

例えば。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();
}
4

4 に答える 4

3

Prince を使用して html から pdf と xls を生成するDocRaptorという Web サービスがあります。無料プランだけでなく、より大きな有料プランも提供しています。

于 2010-11-06T00:08:01.033 に答える
0

私のアドバイスは、表を pdf に変換するよりも html で印刷することです。より簡単で、速く、より柔軟です。html ドキュメントがある場合は、必要に応じて簡単に (たとえば) jpg に変換できます将来へ。

サーバーにソフトウェアをインストールできる場合は、 wkhtmltopdf をお勧めします。

html ファイルを生成し、wkhtmltopdf でそれを pdf に変換し、(Webkit ベースの) css を完全にサポートします。

それ以外の場合、html2psは素晴らしい仕事をしますが、大きなファイルではかなり遅くなることがわかりました..css サポートは優れていますが、たとえば css3 をサポートするという保証はありません。

于 2010-11-06T00:12:59.220 に答える
0

この Web リンクを確認してください:- http://qualitypoint.blogspot.com/2010/07/resolved-wrap-text-issue-in-fpdf-table.html http://blog.themeforest.net/tutorials/how-to -create-pdf-files-with-php/

お役に立てば幸いです:)

于 2010-11-02T09:21:04.240 に答える
0

dompdfクラスを見てください。html コードから pdf を生成するので、必要な結果をより簡単かつ迅速に得ることができます。フロートはまだ少し難しいので、90 年代を想像して、テーブル ベースのデザインを作成する必要があります。

于 2010-11-02T12:07:10.953 に答える