目次

内容

TCPDF

概要

  • FPDFの後継らしいが、公式な発言が見つからない
  • メソッド名はFPDFと同じらしい
  • HTMLをPDFに変換できるのが強み

参考

インストール

  • 本体の取得
    # mkdir /path/to/php-lib
    # cd /path/to/php-lib
    # wget http://sourceforge.net/projects/tcpdf/files/tcpdf_5_9_108.zip/download -O tcpdf_5_9_108.zip
    # unzip tcpdf_5_9_108.zip

サンプルスクリプト

  • Windows標準フォントを利用する場合
    <?php
    
    require_once('/path/to/php-lib/tcpdf/config/lang/eng.php');
    require_once('/path/to/php-lib/tcpdf/tcpdf.php');
    
    // PDFオブジェクトを作成
    $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
    
    // フォントサブセットの利用を無効
    $pdf->setFontSubsetting(false);
    
    // フォントをセット
    $pdf->SetFont('arialunicid0', '', 12);
    
    // ページセット
    $pdf->AddPage();
    
    // 枠付で文字列を出力
    $pdf->Cell(0,12,"出力テスト",1,1,'C');
    
    //出力
    if(isset($_REQUEST["fileDownload"])){
    $pdf->Output('sampleTCPDF.pdf', 'D');
    } else {
    $pdf->Output();
    }

FPDF

概要

  • tcftpの旧バージョンらしいが、2011-06-18に一度更新されている

参考

日本語対応のインストール手順

  • fpdf本体をダウンロード
    # mkdir -p /path/to/php-lib/fpdf
    # cd /path/to/php-lib/fpdf
    # wget "http://www.fpdf.org/en/dl.php?v=17&f=zip" -O fpdf17.zip
    # unzip fpdf17.zip
  • 日本語対応版をインストール
    # cd /tmp
    # wget http://www.geocities.jp/rui_hirokawa/php/pdf/mbfpdf10b.zip
    # unzip mbfpdf10b.zip
    # mv fpdf/exja.php fpdf/mbfpdf.php /path/to/php-lib/fpdf
    # mv fpdf/font/mbttfdef.php /path/to/php-lib/fpdf/font

サンプルスクリプト

  • スクリプトはUTF8
  • requireするのはmbfpdf.php(fpdf.phpではない)
    <?php
    
    ini_set( 'include_path', "/path/to/php-lib/fpdf" );
    require_once( 'mbfpdf.php');
    
    header('Content-type: application/pdf');
    header('Content-disposition: attachment; filename="downloaded.pdf"');
    
    $msg = "ああああ";
     
    $pdf=new MBFPDF();
    $pdf->AddMBFont( GOTHIC , 'SJIS' );
    $pdf->AddMBFont( PGOTHIC, 'SJIS' );
    $pdf->AddMBFont( MINCHO , 'SJIS' );
    $pdf->AddMBFont( PMINCHO, 'SJIS' );
    $pdf->AddMBFont( KOZMIN , 'SJIS' );
    $pdf->Open();
    $pdf->AddPage();
    $pdf->SetFont( GOTHIC, 'U', 20 );
    $pdf->Write( 10, mb_convert_encoding( $msg, "SJIS", "UTF-8" ) );
    $pdf->Output();

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-09-25 (日) 19:27:03 (442d)