TCPDF和FPDI:TCPDF的FPDI是否与FPDF有单独的版本

时间:2011-08-29 22:44:15

标签: php tcpdf fpdi

我正在尝试为pdf工作表构建标题生成器。

我选择的技术是: FPDF和FPDI

现在,我正在转向TCPDF和FPDI,因为已经确定我们需要水印(透明度)的功率。

根据FPDI网站的说法,切换就像更改所有require / include语句一样简单,比如说tcpdf.php而不是fpdf.php,但在我的代码中如下:

//... Code to generate appropriate Graph ...
PDFGenHelper::saveIMG($graph,$imgfilepath);
$filename = "template.pdf";
$pdf = new FPDI();
$pdf->AddPage();

$pdf->setSourceFile($filename);
$tplIdx = $pdf->importPage(1);
$pdf->useTemplate($tplIdx);

$pdf->Image($imgfilepath, 168, 13, 35, 65);

$pdf->Write(5, "This is just a simple text"); //This line

$pdf->Output($dircache.$userID.'_'.$excerciseID.'_package.pdf', 'F');

似乎生成一个错误,说: 警告:在适当的目录内容中将零除零 /lib/fpdf/fpdf.php在第819行

我已经在我的代码中删除了对fpdf的所有引用,但它似乎仍在提出。

此外,当我尝试使用FPDF中的继承方法打印到PDF时:

$pdf->SetFont('Arial','B',25);
$pdf->Cell(40,10,'Hello World!');

这将生成文本。此外,FPDI网站称FPDI对FPDF_TPL文件具有依赖性,查看该文件告诉我它扩展了FPDF。

所以我的问题是:如何配置FPDI以使用TCPDF而不是FPDF?

1 个答案:

答案 0 :(得分:0)

如果在lib / fpdf / fpdf.php中出现错误,那么在TCPDF之前你仍然需要fpdf.php。

另外:如果它只是你缺少的透明度,只需使用脚本部分的AlphaPDF