tcpdf - 背景图片 - CakePdf

slu*_*dog 2 cakephp tcpdf

我正在尝试使用CakePdf和TcPdf引擎设置带有背景图像的pdf生成.我已设法使用以下设置将图像放到背景上:

// set background image
$img_file = APP . 'webroot/img/BC_Letterhead.jpg';
$TCPDF->Image($img_file, 0, 0, 210, 297, '', '', '', false, 300, '', false, false, 0);
Run Code Online (Sandbox Code Playgroud)

问题是图像似乎覆盖了整个背景.它看起来比右边短1英寸,距离页面底部约2英寸.我使用的图像是正确的大小(我仔细检查了它)

这可能是保证金问题还是类似问题?

谢谢

Jua*_*dán 8

重点是删除页眉和页脚,将边距设置为零并将自动分页符设置为false.

例如,要打印覆盖整个A4页面的图像:

// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

// remove default header/footer
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);

// set margins
$pdf->SetMargins(0, 0, 0, true);

// set auto page breaks false
$pdf->SetAutoPageBreak(false, 0);

// add a page
$pdf->AddPage('P', 'A4');

// Display image on full page
$pdf->Image('background.jpg', 0, 0, 210, 297, 'JPG', '', '', true, 200, '', false, false, 0, false, false, true);

//Close and output PDF document
$pdf->Output('page.pdf', 'I');
Run Code Online (Sandbox Code Playgroud)

还有一个使用文档中的自定义标头的示例:

http://www.tcpdf.org/examples/example_051.phps