我正在研究一个简单的PHP代码,该代码从员工数据库中获取数据并转换为PDF格式的CV(使用TCPDF)。由于直接在PHP中进行布局非常麻烦,因此我认为以HTML进行布局并将其提供给PHP更加容易,如this example所示。
这是我的简历。
这是来源:
Resume
Armin Hoffman
UI/UX Designer
Experience
然后将其与PHP结合,如下所示:
require_once('tcpdf/config/lang/eng.php');
require_once('tcpdf/tcpdf.php');
// 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 006');
$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.' 006', 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 font
$pdf->SetFont('dejavusans', '', 10);
// add a page
$pdf->AddPage();
$html = <<
Armin Hoffman
UI/UX Designer
Experience
EOF;
// output the HTML content
$pdf->writeHTML($html, true, false, true, false, '');
$pdf->lastPage();
// ---------------------------------------------------------
//Close and output PDF document
$pdf->Output('out_cv.pdf', 'I');
?>
PHP显示此错误消息:
注意:未定义的索引:中的行
C:\ XAMPP \ htdocs \ resumebuilder \ tcpdf \ tcpdf.php在第16923行
警告:array_push()期望参数1为数组,在中给出null
C:\ XAMPP \ htdocs \ resumebuilder \ tcpdf \ tcpdf.php行16925
注意:未定义索引:cols in
C:\ XAMPP \ htdocs \ resumebuilder \ tcpdf \ tcpdf.php行16477
注意:未定义索引:thead
C:\ XAMPP \ htdocs \ resumebuilder \ tcpdf \ tcpdf.php在第16492行
注意:未定义索引:thead
C:\ XAMPP \ htdocs \ resumebuilder \ tcpdf \ tcpdf.php在第16505行
注意:未定义变量:cellspacingx
C:\ XAMPP \ htdocs \ resumebuilder \ tcpdf \ tcpdf.php行18121
注意:未定义变量:单元格间隔
C:\ XAMPP \ htdocs \ resumebuilder \ tcpdf \ tcpdf.php行18188
注意:未定义变量:单元格间隔
C:\ XAMPP \ htdocs \ resumebuilder \ tcpdf \ tcpdf.php在第18214行
注意:未定义变量:cellspacingx
C:\ XAMPP \ htdocs \ resumebuilder \ tcpdf \ tcpdf.php在第18269行
警告:为中的foreach()提供了无效的参数
C:\ XAMPP \ htdocs \ resumebuilder \ tcpdf \ tcpdf.php行19508
警告:count():参数必须是数组或对象,
在C:\ XAMPP \ htdocs \ resumebuilder \ tcpdf \ tcpdf.php中实现可计数
在19537行
警告:为中的foreach()提供了无效的参数
C:\ XAMPP \ htdocs \ resumebuilder \ tcpdf \ tcpdf.php,行19540
注意:未定义索引:old_cell_padding在
C:\ XAMPP \ htdocs \ resumebuilder \ tcpdf \ tcpdf.php行19750 TCPDF
错误:某些数据已经输出,无法发送PDF文件
我猜writeHTML()没有真正强大的HTML解析器?该如何解决?