寸法が 9,8 cm/5,9 cm の名刺レイアウトの jpg 画像があります。背景レイアウトとして配置する必要があり、このレイアウトの上に名前/住所/電話番号の電子メールなどを印刷する必要があります。後で使用するために印刷/ pdf として保存します。
しかし問題は、FPDF または TCPDF で動作させることができないことです。どうすればこれを準備できますか?FPDFまたはTCPDFで?
寸法が 9,8 cm/5,9 cm の名刺レイアウトの jpg 画像があります。背景レイアウトとして配置する必要があり、このレイアウトの上に名前/住所/電話番号の電子メールなどを印刷する必要があります。後で使用するために印刷/ pdf として保存します。
しかし問題は、FPDF または TCPDF で動作させることができないことです。どうすればこれを準備できますか?FPDFまたはTCPDFで?
TCPDFを使用すると、要素をそのまま配置できるため、次のようなことができます
$pdf = new TCPDF('L', 'mm', 'A4'); //Or whatever your required settings are
//Basic setup
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);
$pdf->AddPage();
$pdf->Image('src', x, y); //Where x and y are the offset (probably 0, 0)
$pdf->writeHTMLCell(w, h, x, y, 'html') //Again where x and y are offset
$pdf->Output('filename.pdf', 'D'); //To force download
TCPDF のオンライン ドキュメントは優れたものではありませんが、サンプルは非常に役立ちます http://www.tcpdf.org/examples.php
名刺サイズのドキュメントの作成について具体的に尋ねられたので、次を使用する必要があります。
//Sets document size to a 5.9cm x 9.8cm landscape oriented page
$pdf = new TCPDF('L', 'mm', array(59,98));
ドキュメントには、定義済みのページ サイズのリストが記載されています。
fpdf の背景を設定するには、クラスで Header() 関数を設定するときに、最初に Image() を呼び出す必要があります。
私が通常行う方法は、自分のクラスで Extend FPDF を拡張することです。つまり、次のようになります。
require('path/to/fpdf.php);
class SomeClassName extends FPDF {
// 必要に応じてインスタンス変数を追加します
....
function Header(){
// Image() を呼び出します
$this->Image(); // ここで背景を設定します
...
}
}
fpdf.org サイトのよくある質問を見ると、これを行う方法に関する (あいまいな) 指示が表示されます。
例 N. http://www.tcpdf.orgの51 には、ページ全体の背景を作成する方法が示されています。次に、ページ フォーマットについては、getPageSizeFromFormat() メソッドのソース コード ドキュメントを確認します (名刺を含む 300 以上のページ フォーマットが既に定義されています)。