어떻게 PHP 로 PDF 내 보 내기

3475 단어 phppdf
준비 작업
우선 관련 라 이브 러 리 를 조 회 했 는데 FPDF,zendPDF,TcPDF 등 이 있 습 니 다.먼저 FPDF 를 선 택 했 습 니 다.중국어 문 자 를 제외 하고 문제 가 없다 고 할 수 있 습 니 다.중국어 코드 가 엉망 이 고 최신 버 전 을 봤 는데 해결 방안 이 좋 지 않 아서 포기 할 수 밖 에 없 었 습 니 다.나중에 중국 어 를 지원 하 는 사람 을 찾 아 TcPDF 를 발 견 했 습 니 다.처음에 중국어 글꼴 지원 이 좋 지 않 았 지만 누군가가 중국어 언어 팩 을 만들어 서 TcPDF 를 더욱 완벽 하 게 만 들 었 습 니 다.
간단 한 소개
TCPDF 는 PDF 문 서 를 만 드 는 데 사용 되 는 PHP 클래스 입 니 다.TCPDF 는 현재 UTF-8 유 니 코드 와 오른쪽 에서 왼쪽으로 쓰 는 언어 를 지원 하 는 유일한 양 방향 원 고 를 포함 한 PHP 라 이브 러 리 입 니 다.
TCPDF 설명 문서
첫째,우선 TCPDF 파일 호출

require_once('tcpdf.php');
2.TCPDF 류 페이지 방향(P=초상,L=경관),측정(mm),페이지 형식 을 예화 합 니 다.

$pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false);
코드 구현

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

        $pdf->SetCreator(PDF_CREATOR);
        $pdf->SetAuthor('sunnier');
        $pdf->SetTitle('123');
        $pdf->SetSubject('123');
        $pdf->SetKeywords('sunnier');

// set default header data
        $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING);

// set header and footer fonts
        $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
        $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));

// set default monospaced font
        $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);

// set margins
        $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
        $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
        $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);

// set auto page breaks
        $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);

// set image scale factor
        $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);

// set some language-dependent strings (optional)
        global $l;
        $pdf->setLanguageArray($l);

// ---------------------------------------------------------

// set font
        $pdf->SetFont('simfang', '', 10);
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// Print a table

// add a page
        $pdf->AddPage();

//    HTML
        $html = 'adsf';

// output the HTML content
        $pdf->writeHTML($html, true, false, true, false, '');

// reset pointer to the last page
        $pdf->lastPage();
        $pdf->Output('   '.pdf', 'I');
이상 addPage 를 계속 추가 하고 여러 페이지 를 추가 할 수 있 으 며 마지막 으로 출력 하여 자신의 이름 의 파일 을 출력 하면 됩 니 다.
데모 그림:


그림 을 삽입 할 수 있 는 것 도 문제 가 없다 는 것 을 알 수 있 습 니 다.쓰 는 방법 은 html 에 따라 쓰 면 됩 니 다.물론 HTML 만 지원 하 는 것 이 아니 라 여기 가 이런 방식 에 비교적 적합 합 니 다.
이상 은 어떻게 PHP 로 PDF 를 내 보 낼 수 있 는 지 에 대한 자세 한 내용 입 니 다.더 많은 PHP 로 PDF 를 내 보 낼 수 있 는 자 료 는 우리 의 다른 관련 글 을 주목 하 세 요!

좋은 웹페이지 즐겨찾기