1

FPDI & TTCPF 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 の 167 行目で TCPDF::_putstream($s, $n = 0) と互換性がある必要があります

この:

厳格な標準: FPDF_TPL::SetFont() の宣言は、TCPDF::SetFont($family, $style = '', $size = NULL, $fontfile = '', $subset = 'default', $out = と互換性がある必要がありますtrue) C:\wamp\www\projects\PDF_generation\FPDI\fpdf_tpl.php の 460 行目

これら2つのクラスをテストして動作させるための適切な開発環境をどのように取得するかについて、私は立ち往生していますか?

何か案は?すべての提案に感謝します。

ありがとう!

4

2 に答える 2