7

HTMLコンテンツからPDFファイルを生成するためにTCPDFを使用しています。ページの幅と高さをカスタム値の 400px と 300px に設定したいと考えています。

次のコードを使用しました

 $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

どこ

  • PDF_PAGE_ORIENTATIONですp
  • PDF_UNITですmm
  • PDF_PAGE_FORMATですA6
4

3 に答える 3

13

あなたができる:

$custom_layout = array($your_width, $your_height);
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, $custom_layout, true, 'UTF-8', false);
于 2013-09-20T11:18:50.857 に答える
8

PDF_PAGE_FORMAT (または A6) の代わりに、配列を使用して幅と高さを指定できます。

TCPDF コンストラクターの 3 番目の引数は、'A4'、'A6' などの文字列、または幅と高さ (PDF_UNIT で定義された単位) を含む 2 要素配列のいずれかを受け入れます。

だから基本的に:

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, array(400, 300), true, 'UTF-8', false);
于 2013-09-20T11:21:34.837 に答える
3

新しいページを名前で定義したい場合 (関係のない完全なカスタム ページ)、次のようにします。

  1. /tcpdf/include/tcpdf_static.phpに移動します
  2. 478行目までスクロール
  3. カスタム サイズのシートを同じ形式で追加する

    public static function getPageSizeFromFormat($format) {
    switch (strtoupper($format)) {
        // ISO 216 A Series + 2 SIS 014711 extensions
        case 'A0' : {$pf = array( 2383.937, 3370.394); break;}
        case 'A1' : {$pf = array( 1683.780, 2383.937); break;}
        case 'A2' : {$pf = array( 1190.551, 1683.780); break;}
        case 'A3' : {$pf = array(  841.890, 1190.551); break;}
        case 'A4' : {$pf = array(  595.276,  841.890); break;}
        case 'A5' : {$pf = array(  419.528,  595.276); break;}
        case 'A6' : {$pf = array(  297.638,  419.528); break;}
    

カスタムサイズの別のケースを追加するだけです。

        case 'SQUARE' : {$pf = array( 297.638, 297.638); break;}
        case 'SMALLSQUARE' : {$pf = array( 100.00, 100.00); break;}

次に、通常のコンストラクターを使用して新しいページを呼び出します。

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, 'SQUARE', true, 'UTF-8', false);
于 2014-04-24T21:11:44.920 に答える