使用FPDI和TCPDF在PDF上添加图像

时间:2015-04-29 10:46:03

标签: php tcpdf fpdf fpdi

我正在尝试在现有PDF上添加图片。

pdf包含一个空白网格,我正在编写一个脚本,它将在PDF顶部插入图像并输出一个新的修改过的PDF文件。

我使用FPDI和TCPDF库来加载和编辑PDF文件。

我尝试使用Write()添加的任何图像或文本;和Image();函数不会出现在输出文件中的任何位置。

<?php

// defining encoding and linking libraries
header('Content-Type: text/html; charset=utf-8');

require_once('tcpdf/tcpdf.php');
require_once('fpdi/fpdi.php');

// Creating new page with PDF as a background
$pdf = new FPDI();

$pdf->setSourceFile("resources/worksheet_template.pdf");

$tplIdx = $pdf->importPage(1);
$pdf->AddPage();
$pdf->useTemplate($tplIdx, 0, 0, 0, 0, true);



// $pdf->MultiCell(0, 5,'$pdf', 0, 'J', 0, 2, '', '', true, 0, false);

$pdf->Image('resources/lantern.png', 50, 50, 100, '', '', 'http://www.tcpdf.org', '', false, 300);


ob_clean();
$pdf->Output('WorksheetTest.pdf', 'I');

?>

1 个答案:

答案 0 :(得分:0)

这个脚本没有问题!期望所有资源都可以访问。 MultiCell调用看起来很特别,但由于您使用单引号,因此至少字符串$ pdf将出现在结果文档中。此外,header()也已过时。确保您的PHP文件没有BOM保存,以摆脱ob_clean()调用。

通常,在编写任何文本之前定义字体和大小应该是一个好习惯,但似乎TCPDF在内部通过标准字体为您处理。

同时确保您使用FPDITCPDF的最新版本。