PHP로 PDF 출력

5467 단어 PHPPDF
이번에 사용하는 라이브러리는 기존 PDF 문서를 템플릿으로 인용할 수 있으므로 정적인 레이아웃 작성이나 세세한 조정 등은 word나 Excel에서 할 수 있습니다.
동적 데이터의 경우 좌표 지정으로 배치 할 수 있습니다

라이브러리 및 글꼴 다운로드



  • TCPDF
    PDF를 만들고 쓸 수있는 라이브러리

  • FPDI
    기존 PDF를로드 할 수있는 라이브러리
  • 명나라 글꼴

  • 각각 압축을 풀고 원하는 곳에 놓으십시오.
    (나중에 패스를 지정하면 되므로 어디서나 OK)

    실제 코드


    <?php
    
    // 文字コードをUTF-8に
    mb_internal_encoding("UTF-8");
    
    // クラスをインポート
    use setasign\Fpdi\TcpdfFpdi;
    
    // TCPDFの読み込み
    require_once('./TCPDF/tcpdf.php');
    // FPDIの読み込み
    require_once('./FPDI/src/autoload.php');
    
    /*
    IPA Font (IPA Fonts 4 fonts package)   IPAfont00303.zip
    |--Readme   Readme_IPAfont00303.txt
    |--IPA Font License Agreement v1.0   IPA_Font_License_Agreement_v1.0.txt
    |--IPAGothic   ipag.ttf
    |--IPAPGothic   ipagp.ttf
    |--IPAMincho   ipam.ttf
    |--IPAPMincho   ipamp.ttf
    */
    
    // フォントの読み込み
    $font_path = './TCPDF/fonts/ipam.ttf';
    
    // フォントを適用
    $font = new TCPDF_FONTS();
    $fontR = $font->addTTFfont($font_path);
    
    // PDFの読み込み
    $base_pdf = './PDF/sample.pdf';
    
    // 出力するPDFの初期設定
    $pdf = new TcpdfFpdi('L', 'mm', 'A4');
    $pdf->setPrintHeader( false );
    $pdf->setPrintFooter( false );
    
    // テンプレートPDFの読み込み
    $pdf->setSourceFile($base_pdf);
    
    //以下PDF---------------------------------------------------------------
    //1ページ目--------------------------------------------------------------
    $pdf->AddPage('P', 'A4');
    $pdf->useTemplate($pdf->importPage(1));
    
    $pdf->SetFont($fontR , '', 9,'',true);
    $pdf->Text( 170 , 28  ,"Test");
    
    //2ページ目--------------------------------------------------------------
    $pdf->AddPage('P', 'A4');
    $pdf->useTemplate($pdf->importPage(2));
    
    
    

    좋은 웹페이지 즐겨찾기