1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > tcpdf不支持html TCPDF:无法从HTML输入生成PDF文件

tcpdf不支持html TCPDF:无法从HTML输入生成PDF文件

时间:2023-12-01 08:06:26

相关推荐

tcpdf不支持html TCPDF:无法从HTML输入生成PDF文件

我正在研究一个简单的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解析器?该如何解决?

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。