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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es eine gute Bibliothek, wenn auch mit sehr eingeschränkten Dokumentation, Erweiterung der FPDF-Bibliothek namens FPDF Erweiterte Tabelle ( http://www.interpid.eu/ ).
InformationsquelleAutor JoeTidee
Wäre es nicht ein besserer Ansatz zu definieren, der ein Dokument-layout als HTML (mit PHP natürlich) und um das HTML zu PDF umwandeln?
Wenn Sie nicht beschränkt auf die Kostenlose PDF-Erstellung Werkzeuge, gibt es eine Schritt-für-Schritt-Anleitung, wie zu tun, dass mit PD4ML: http://pd4ml.com/php.htm
InformationsquelleAutor zfr