TCPDF:无法从HTML输入生成PDF文件

时间:2019-01-07 18:24:42

标签: php tcpdf

我正在研究一个简单的PHP代码,该代码从员工数据库中获取数据并转换为PDF格式的CV(使用TCPDF)。由于直接在PHP中进行布局非常麻烦,因此我认为以HTML进行布局并将其提供给PHP更加容易,如this example所示。

这是我的简历。 enter image description here

这是来源:

<html>
<head>
<title>Resume</title>
</head>

<body>
<img src="umbrella_logo.jpg">

<p align="left">
<b>Armin Hoffman</b>
<br>
UI/UX Designer
</p>

<table style="width:100%">
  <tr>
    <th align="left"><img src="blank_small.jpg">Profile</th>
  <tr>
    <td alignt="left">Etsy doostang zoodles disqus groupon greplin oooj voxy zoodles, weebly ning heekya handango imeem plugg dopplr jibjab, movity jajah plickers sifteo edmodo ifttt zimbra. Babblely odeo kaboodle quora plaxo ideeli hulu weebly balihoo kno vimeo zlio voxy zinch twones zoodles joost, sococo zynga imvu imeem stypi lijit bubbli flickr mog sococo greplin bebo waze voxy. Spotify kno diigo sifteo dropio sococo chegg meevee empressr kosmix groupon handango, cloudera mzinga chartly plickers loopt xobni airbnb prezi.</td>
  </tr>
</table>

<br>

<img src="blank_small.jpg"><b>Experience</b></img>
<table>
  <tr>
    <th>Red Design Limited, San Diego, CA 91232</th>
    <th>Professional UI/UX Designer</th>
  </tr>
  <tr>
    <td>April 2009 - May 2013</td>
    <td rowspan="2"><ul style="font-size:11pt;list-style-type:img|png|2|2|logo_example.png">
    <li>Sold over 100 large interface design with word press, CSS 3 & HTML 5 coding</li>
    <li>Extended design software research and web analysis, design & application</li>
    <li>Designed multitasking web research and multiple print for official uses</li>
    <li>User experience designer along with HTML 5, Word press, SEO, CSS 3, Java</li>
<ul>
</td>
  </tr>
</table>

<table>
  <tr>
    <th>Matrix Media Limited, San Diego, CA 41262</th>
    <th>Senior Web Designer</th>
  </tr>
  <tr>
    <td>Feb 2007 - Nov 2009</td>
    <td rowspan="2"><ul style="font-size:11pt;list-style-type:img|png|2|2|logo_example.png">
    <li>Made over 500 large interface design with word press, CSS 3 & HTML 5 coding</li>
    <li>Extended design software research and web analysis, design & application</li>
    <li>Designed multitasking web research and multiple print for official uses</li>
    <li>User experience designer along with HTML 5, Word press, SEO, CSS 3, Java</li>
<ul>
</td>
  </tr>
</table>


</body>
</head>

然后将其与PHP结合,如下所示:

    <?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 = <<<EOF
<img src="umbrella_logo.jpg">

<p align="left">
<b>Armin Hoffman</b>
<br>
UI/UX Designer
</p>

<table style="width:100%">
  <tr>
    <th align="left"><img src="blank_small.jpg">Profile</th>
  <tr>
    <td alignt="left">Etsy doostang zoodles disqus groupon greplin oooj voxy zoodles, weebly ning heekya handango imeem plugg dopplr jibjab, movity jajah plickers sifteo edmodo ifttt zimbra. Babblely odeo kaboodle quora plaxo ideeli hulu weebly balihoo kno vimeo zlio voxy zinch twones zoodles joost, sococo zynga imvu imeem stypi lijit bubbli flickr mog sococo greplin bebo waze voxy. Spotify kno diigo sifteo dropio sococo chegg meevee empressr kosmix groupon handango, cloudera mzinga chartly plickers loopt xobni airbnb prezi.</td>
  </tr>
</table>

<br>

<img src="blank_small.jpg"><b>Experience</b></img>
<table>
  <tr>
    <th>Red Design Limited, San Diego, CA 91232</th>
    <th>Professional UI/UX Designer</th>
  </tr>
  <tr>
    <td>April 2009 - May 2013</td>
    <td rowspan="2"><ul style="font-size:11pt;list-style-type:img|png|2|2|logo_example.png">
    <li>Sold over 100 large interface design with word press, CSS 3 & HTML 5 coding</li>
    <li>Extended design software research and web analysis, design & application</li>
    <li>Designed multitasking web research and multiple print for official uses</li>
    <li>User experience designer along with HTML 5, Word press, SEO, CSS 3, Java</li>
<ul>
</td>
  </tr>
</table>
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解析器?该如何解决?

0 个答案:

没有答案
相关问题