Wie man eine gute PDF-Tabelle mit Hilfe von PHP?

Ich möchte nur Fragen, über die Erstellung von ein gutes pdf-Tabelle mit Hilfe von PHP? Es gibt Zellen in der Tabelle, die benötigt werden, multicell, das problem ist, ich kann nicht die Höhe der anderen Zellen die gleichen wie jene in multicells. Hier ist der ganze code für die PDF-Erzeugung (ich war auf der Suche nach codes auf den web-und versuchen, ob es funktioniert, habe ich noch nicht abgeschlossen Revision dieses Kodex).

<?php
//============================================================+
//File name   : example_004.php
//Begin       : 2008-03-04
//Last Update : 2013-05-14
//
//Description : Example 004 for TCPDF class
//              Cell stretching
//
//Author: Nicola Asuni
//
//(c) Copyright:
//              Nicola Asuni
//              Tecnick.com LTD
//              www.tecnick.com
//              [email protected]
//============================================================+

/**
 * Creates an example PDF TEST document using TCPDF
 * @package com.tecnick.tcpdf
 * @abstract TCPDF - Example: Cell stretching
 * @author Nicola Asuni
 * @since 2008-03-04
 */

//Include the main TCPDF library (search for installation path).
require_once('tcpdf_include.php');
include('../../../conn.php');
$sql = mysql_query("SELECT * FROM tbl_video LIMIT 10");
//create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

//set document information
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 004');
$pdf->SetSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide');

//set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 004', PDF_HEADER_STRING);

//set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));

//set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);

//set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);

//set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);

//set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);

//set some language-dependent strings (optional)
if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
    require_once(dirname(__FILE__).'/lang/eng.php');
    $pdf->setLanguageArray($l);
}

//---------------------------------------------------------

//set font
$pdf->SetFont('times', '', 11);

//add a page
$pdf->AddPage();

//MultiCell($w, $h, $txt, $border=0, $align='J', $fill=0, $ln=1, $x='', $y='', $reseth=true, $stretch=0, $ishtml=false, $autopadding=true, $maxh=0)

//test Cell stretching
while($row = mysql_fetch_array($sql)){
    $pdf->MultiCell(55, 5, $row['ref_code'], 1, 'L', 0, 0, '', '', true);
    $pdf->MultiCell(55, 5, $row['video_title'], 1, 'L', 0, 0, '', '', true);
    $pdf->Ln();
}

$pdf->AddPage();

//example using general stretching and spacing



//---------------------------------------------------------

//Close and output PDF document
$pdf->Output('example_004.pdf', 'I');

//============================================================+
//END OF FILE
//============================================================+

Das Foto von der Tabelle können hier eingesehen werden.

InformationsquelleAutor user3213531 | 2014-01-20

Schreibe einen Kommentar