最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何用PHP導(dǎo)出PDF

 更新時間:2021年05月28日 10:08:32   作者:八重櫻  
實際工作中,我們要使用PHP動態(tài)的創(chuàng)建PDF文檔,目前有許多開源的PHP創(chuàng)建PDF的類庫,今天我給大家來介紹一款優(yōu)秀的PDF庫,它就是TCPDF,TCPDF是一個用于快速生成PDF文件的PHP5函數(shù)包。TCPDF基于FPDF進行擴展和改進,增強了實用功能。

準(zhǔn)備工作

首先查詢了相關(guān)的類庫,有FPDF,zendPDF,TcPDF等等。首先看了下先選擇了FPDF,可以說除了中文字符以外沒有什么問題,中文亂碼而且看了下最新版本沒有很好的解決方案,所以只能放棄。后來就專門找支持中文的發(fā)現(xiàn)了TcPDF,開始也是中文字體支持不是很好,但是發(fā)現(xiàn)了有人做了中文的語言包才使得TcPDF更加完美起來。

簡介

TCPDF 是一個流行的用于生成 PDF 文檔的 PHP 類。TCPDF是當(dāng)前唯一完整支持 UTF-8 Unicode 以及從右至左書寫的語言包括雙向文稿的 PHP 庫。

TCPDF說明文檔

一、首先調(diào)用TCPDF文件

require_once('tcpdf.php');

二、實例化TCPDF類 頁面方向(P =肖像,L =景觀)、測量(mm)、頁面格式

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

代碼實現(xiàn)

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,添加多頁,最后Output輸出自己的名字的文件即可。

演示圖:

可以看到其中可以插入圖片也是沒有問題的,寫法就按照html寫就OK,當(dāng)然不只是支持HTML,只是這里比較適合這種方式。

以上就是如何用PHP導(dǎo)出PDF的詳細內(nèi)容,更多關(guān)于用PHP導(dǎo)出PDF的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

开阳县| 双桥区| 巴彦淖尔市| 丹巴县| 富蕴县| 库伦旗| 西乌珠穆沁旗| 定兴县| 沙雅县| 大厂| 佛坪县| 聂拉木县| 西昌市| 达拉特旗| 阿拉尔市| 济阳县| 龙游县| 玉田县| 信宜市| 巴塘县| 疏勒县| 铅山县| 隆尧县| 巴南区| 高碑店市| 邛崃市| 常州市| 广宁县| 乐亭县| 宁海县| 雅江县| 固原市| 枣庄市| 临武县| 瓮安县| 沁源县| 清水河县| 武城县| 邵东县| 桂林市| 旺苍县|