Php FPDI&;TCPDF问题?
让FPDI和TTCPDF php类一起工作,我遇到了一个相当奇怪的问题 FPDI: TCPDF: 通过阅读周围的内容,甚至看看给出的一些例子,这些应该一起工作没有问题 然而。。我遇到了一些冲突 此链接显示了一种将TPDF和TCPDF类一起使用的简单而直接的方法: 我正在使用WAMP本地运行/测试此功能。。和PHP版本5.4.12Php FPDI&;TCPDF问题?,php,pdf,pdf-generation,tcpdf,fpdi,Php,Pdf,Pdf Generation,Tcpdf,Fpdi,让FPDI和TTCPDF php类一起工作,我遇到了一个相当奇怪的问题 FPDI: TCPDF: 通过阅读周围的内容,甚至看看给出的一些例子,这些应该一起工作没有问题 然而。。我遇到了一些冲突 此链接显示了一种将TPDF和TCPDF类一起使用的简单而直接的方法: 我正在使用WAMP本地运行/测试此功能。。和PHP版本5.4.12 <?php // just require TCPDF instead of FPDF //require_once 'fpdf/fpdf.php'; //ol
<?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()的声明应与第167行C:\wamp\www\projects\PDF\u generation\FPDI\fpdi2tcpdf_bridge.php中的TCPDF::_putstream($s,$n=0)兼容
这是:
严格标准:FPDF_TPL::SetFont()的声明应与C:\wamp\www\projects\PDF_generation\FPDI\FPDF_TPL.php第460行中的TCPDF::SetFont($family、$style=''、$size=NULL、$fontfile=''、$subset='default',$out=true)兼容
我被困在如何获得一个良好的开发环境来测试和使用这两个类的问题上
有什么想法吗?感谢所有建议
谢谢 重载函数时需要指定所有参数(也使用默认值) 在第31行的文件
fpdi2tcpdf_bridge.php
中设置函数声明
function _putstream($s) {
public function SetFont($family, $style = '', $size = 0) {
在
在第275行的文件fpdf_tpl.php中设置函数声明
function _putstream($s) {
public function SetFont($family, $style = '', $size = 0) {
在
重载函数时,需要指定所有参数(也使用默认值) 在第31行的文件
fpdi2tcpdf_bridge.php
中设置函数声明
function _putstream($s) {
public function SetFont($family, $style = '', $size = 0) {
在
在第275行的文件fpdf_tpl.php中设置函数声明
function _putstream($s) {
public function SetFont($family, $style = '', $size = 0) {
在
从FPDI和TCPDF的最新版本开始,此严格警告不应再出现。我不知道当他们最终开始正确重载TCPDF的函数时,FPDI的版本是什么,但下面的PHP、FPDI和TCPDF组合似乎不再生成这些警告 PHP版本:5.5.10 FPDI版本:1.5.2-
TCPDF版本:6.0.089-自FPDI和TCPDF的最新版本起,此严格警告不应再出现。我不知道当他们最终开始正确重载TCPDF的函数时,FPDI的版本是什么,但下面的PHP、FPDI和TCPDF组合似乎不再生成这些警告 PHP版本:5.5.10 FPDI版本:1.5.2-
TCPDF版本:6.0.089-您是否尝试过:ini\u set('display\u errors','0');和错误报告(E|u ALL | E|u STRICT);我会……但不知道怎么做?如何在当前设置中实现这一点?这是我需要在php.ini文件中执行的操作吗?Yoa可以在php脚本中插入这两行。这似乎有助于消除这些警告消息。。谢谢没问题,我是来帮忙的;)您是否尝试过:ini_set('display_errors','0');和错误报告(E|u ALL | E|u STRICT);我会……但不知道怎么做?如何在当前设置中实现这一点?这是我需要在php.ini文件中执行的操作吗?Yoa可以在php脚本中插入这两行。这似乎有助于消除这些警告消息。。谢谢没问题,我是来帮忙的;)回答得好,亲爱的朋友。这个答案必须被选为正确答案。很好的答案,亲爱的朋友。必须选择此答案作为正确答案。天哪。。到目前为止,该职位已有3年(近4年)历史。。还需要把你的手指放进去,调整/编辑…等等。(干得好)(翻白眼)天哪。。到目前为止,该职位已有3年(近4年)历史。。还需要把你的手指放进去,调整/编辑…等等。(干得好)(翻白眼)