12

私は非常に複雑な状況で立ち往生しています。グリーティングカード用のPHPWebアプリに取り組んでいます。

このために、私はいくつかのLinuxツールとTCPDFおよびFPDIを使用しています。すべてがどのように機能するかをお話ししましょう。

4ページのグリーティングカードテンプレートPDFファイルがあります。これはカスタムサイズの5x7インチ300dpiPDFファイルです。TCPDFにもカスタムサイズを追加しました

case 'STANDARD_CARD'       : {$pf = array(1500.00,2100.00);break;}

私がしていることは、私が使用するものです:

pdftk templateX.pdf burst output  page_%2d.pdf 

寺院の各ページを分離します。

今私は使用します:

$pdf = new FPDI($cardDetails['ORIENTATION'],"mm",$cardDetails['SIZE']);      


  //set source file for 
    $pdf->setSourceFile($pdfFile);
    $templateIndex = $pdf->importPage(1);
    $pdf->AddPage($cardDetails['ORIENTATION'],$cardDetails['SIZE']);
    $pdf->useTemplate($templateIndex,0,0);

メッセージ印刷画像の作成などの他のこと。最後に、次を使用してファイルを保存します。

$pdf->output("file_name.pdf","F");

元のPDFファイル(1ページ目のみ):( 5x7インチ) 元のPDFファイル 変更されたPDFおよび一部のPDF操作:(29x20インチ) 変更されたPDF

今私が得ている出力は5x7pdfではなく29x20インチのファイルであり、それは私の計算とPDFも破壊します。

私が間違っていることを教えてください...

4

3 に答える 3

13

それ以外の

$pdf->useTemplate($templateIndex,0,0);

使用する

$this->useTemplate($templateIndex, null, null, 0, 0, true);

最後の引数$adjustPageSizeはデフォルトで「false」に設定されています。

于 2012-06-05T17:27:54.283 に答える