我在让 FPDI 和 TTCPDF php 类一起工作时遇到了一个相当奇怪的问题。
FPDI:http ://www.setasign.com/products/fpdi/about/
TCPDF:http ://www.tcpdf.org/
通过阅读甚至查看给出的一些示例,这些应该可以协同工作没有问题......
但是..我遇到了一些冲突(或什么)
此链接显示了一种同时使用 TPDF 和 TCPDF 类的相当简单直接的方法:
setasign.com/products/fpdi/demos/tcpdf-demo/
我正在使用 WAMP.. 和 PHP 版本 5.4.12 在本地运行/测试这个
<?php
// just require TCPDF instead of FPDF
//require_once 'fpdf/fpdf.php'; //old
require_once('tcpdf/tcpdf.php');
require_once('fpdi/fpdi.php');
class PDF extends FPDI{
}
// initiate FPDI
$pdf = new FPDI();
// add a page
$pdf->AddPage();
// set the source file
$pdf->setSourceFile("SRS_blank.pdf");
// import page 1
$tplIdx = $pdf->importPage(1);
// use the imported page and place it at point 10,10 with a width of 210mm (width of A4)
$pdf->useTemplate($tplIdx, 0, 0, 210, 297);
// now write some text above the imported page
//position table at bottom
$pdf->SetXY(0, 200);
//set table font
$pdf->SetFont('Helvetica');
//set table color
$pdf->SetTextColor(255, 0, 0);
//table html
$html = '<table border="1" cellspacing="2" cellpadding="2">
<tr>
<td width="70" rowspan="6">Company Name</td>
</tr>
<tr>
<td rowspan="6"><img src="images/SRS_logo.jpg"></td>
</tr>
<tr>
<td>Name</td>
<td>Address</td>
<td>City/State/Zip</td>
<td>phone/fax</td>
<td>email</td>
<td>URL</td>
</tr>
</table>';
// output the HTML table to pdf overlay
$pdf->writeHTML($html, true, false, true, false, '');
$pdf->Output();
?>
以下是我在尝试使用 TCPDF 时遇到的错误(它有更强大的显示内容选项)
严格标准: FPDF::_putstream() 的声明应与 C:\wamp\www\projects\PDF_generation\FPDI\fpdi2tcpdf_bridge.php 中的 TCPDF::_putstream($s, $n = 0) 兼容,第 167 行
和这个:
严格标准: FPDF_TPL::SetFont() 的声明应该与 TCPDF::SetFont($family, $style = '', $size = NULL, $fontfile = '', $subset = 'default', $out =真)在 C:\wamp\www\projects\PDF_generation\FPDI\fpdf_tpl.php 第 460 行
我被困在如何获得一个体面的开发环境来测试和使用这两个类?
有任何想法吗?所有建议表示赞赏。
谢谢!