1

動的サイト コンテンツを 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
}




?>

誰かがこれを手伝ってくれるなら、とても感謝しています。

4

2 に答える 2

-1

PDFでのHTMLの書き込みをサポートするfpdfのアドオンをダウンロードしてください

ここからアドオンをダウンロードできますhttp://www.fpdf.de/downloads/addons/41/

アドオンをダウンロードした後WriteHTML.php、以下の例で使用されているようにスクリプトに含めます。WriteHTML()関数内でHTMLコードを渡します

define('FPDF_FONTPATH', 'font/');
require('WriteHTML.php');

$pdf=new PDF_HTML();
$pdf->Open();
$pdf->AddPage();
$pdf->SetFont('Arial');
$pdf->WriteHTML('Put your html here');
$pdf->Output();
于 2013-01-21T14:02:50.463 に答える