0

PDFワークシート用のヘッダージェネレーターを構築しようとしています。

私が選んだテクノロジーは、FPDF と FPDI でした。

現在、私は、TCPDF と FPDI に移行しています。これは、当局が透かし (透明度) が必要であると判断したためです。

FPDI Web サイトによると、切り替えはすべての require/include ステートメントを fpdf.php の代わりに tcpdf.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');

次のようなエラーが生成されるようです: Warning: Division by zero in Appropriate directory stuff here /lib/fpdf/fpdf.php on line 819

コード内の fpdf への参照をすべて削除しましたが、まだそれを考え出しているようです。

また、FPDF から継承されたメソッドを使用して PDF に印刷しようとすると、次のようになります。

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

これにより、テキストが生成されます。さらに、FPDI Web サイトによると、FPDI には FPDF_TPL ファイルへの依存関係があり、ファイルを調べると FPDF を拡張していることがわかります。

だから私の質問に: FPDF の代わりに TCPDF で動作するように FPDI を構成するにはどうすればよいですか?

4

1 に答える 1

0

lib/fpdf/fpdf.php でエラーが発生した場合は、TCPDF の前に fpdf.php が必要です。

また、透明度だけが不足している場合は、スクリプト セクションのAlphaPDFを使用してください。

于 2011-08-30T13:12:10.893 に答える