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



我正在尝试在现有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');
?>

这个脚本可以正常工作!期望所有资源都是可访问的。MultiCell 调用看起来很特别,但正如您使用单引号一样,至少字符串$pdf将显示在生成的文档中。此外,header() 也已经过时了。确保你的PHP文件在没有BOM的情况下保存,以摆脱ob_clean()调用。

一般来说,在编写任何文本之前定义字体和大小应该是一个很好的做法,但似乎 TCPDF 通过标准字体在内部为您处理这个问题。

还要确保您使用的是最新版本的 FPDI 和 TCPDF。

相关内容

  • 没有找到相关文章

最新更新