動的サイト コンテンツを pdf に変換するために fpdf を使用していますが、ul li タグをサポートしていません。html の ul li および ol li タグをサポートする fpdf アドオンを手伝ってくれる人はいますか。
課題についてさらに詳しく説明します。
PDF ドキュメントに生成されるコンテンツは静的ではなく、動的であり、データベース ベースのユーザー選択から取得されます。コンテンツはさまざまなコース用であり、それらの詳細情報が生成されており、それぞれの詳細は html にあります。fpdf は機能しており、各コースの詳細を pdf で生成していますが、コースの詳細に HTML の詳細に ul li のリストが含まれている場合、ul li では生成されません (つまり、各 li タグはそのような改行を強制しません)。これらのタグはサポートされていないため、すべての li リストが 1 行に出力されるようにする必要があります)。
さらに、生成される各コースの html については、「コースの詳細を pdf で取得」をクリックすることを決定する前に、コースの詳細について特定のページで同じ html を表示する必要があるため、ユーザーはかなり問題ありません。これらのコースの html コードは問題ないと述べます。
以下は、pdf ドキュメントを生成するためのコードです。
<?php
@include_once("includes/db.php");
define('FPDF_FONTPATH', 'font/');
@require('fpdf/WriteHTML.php');
@include_once("includes/class_open_courses.php");
$obj = new openCourses();
$course_details = array();
if(isset($_GET['c_id'])){
$course_details = $obj->getOpenCourseDet($_GET['c_id']);
// Instanciation of inherited class
$pdf = new PDF_HTML();
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
// Course title cell
$pdf->Cell('',10,$course_details['title'],0,0,'C');
$pdf->Ln();
/* Build cells for the first row */
$pdf->SetFont('Arial','',10);
$pdf->SetY(40);
// First Row
$pdf->Cell(35,8,'Start Date : ',0,0,'L');
$pdf->Cell(30,8,$course_details['event_date'],0,0,'L');
$pdf->SetX(140);
$pdf->Cell(25,8,'Course Fee : ',0,0,'L');
$pdf->Cell(20,8,$course_details['currency_sign'].$course_details['price'],0,0,'C');
$pdf->Ln();
// Fourth Row
$pdf->SetY(65);
$pdf->SetFont('Arial','B',12);
$pdf->Cell(35,8,'Course Details',0,0,'L');
$pdf->Ln();
$pdf->SetY(65);
$pdf->SetFont('Arial','',10);
$pdf->WriteHTML($course_details['desc']);
//$pdf->WriteHTML('<p>line 1</p> <ul><li>list 1</li><li>list 2</li><li>list 3</li></ul>');
$pdf->Output();
}
else {
?>
<script language="javascript">
window.location = "course_info.php?c_id=".<?php echo $course_details['id']; ?>.";
</script>
<?php
}
?>
誰かがこれを手伝ってくれるなら、とても感謝しています。