如何用PHP導(dǎo)出PDF
首先查詢了相關(guān)的類庫,有FPDF,zendPDF,TcPDF等等。首先看了下先選擇了FPDF,可以說除了中文字符以外沒有什么問題,中文亂碼而且看了下最新版本沒有很好的解決方案,所以只能放棄。后來就專門找支持中文的發(fā)現(xiàn)了TcPDF,開始也是中文字體支持不是很好,但是發(fā)現(xiàn)了有人做了中文的語言包才使得TcPDF更加完美起來。
簡介TCPDF 是一個(gè)流行的用于生成 PDF 文檔的 PHP 類。TCPDF是當(dāng)前唯一完整支持 UTF-8 Unicode 以及從右至左書寫的語言包括雙向文稿的 PHP 庫。
TCPDF說明文檔一、首先調(diào)用TCPDF文件
require_once(’tcpdf.php’);
二、實(shí)例化TCPDF類 頁面方向(P =肖像,L =景觀)、測量(mm)、頁面格式
$pdf = new TCPDF(’P’, ’mm’, ’A4’, true, ’UTF-8’, false);代碼實(shí)現(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的詳細(xì)內(nèi)容,更多關(guān)于用PHP導(dǎo)出PDF的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
相關(guān)文章:
1. vue實(shí)現(xiàn)移動(dòng)端返回頂部2. asp讀取xml文件和記數(shù)3. vue 驗(yàn)證兩次輸入的密碼是否一致的方法示例4. xml中的空格之完全解說5. 多個(gè)SpringBoot項(xiàng)目采用redis實(shí)現(xiàn)Session共享功能6. python基于scrapy爬取京東筆記本電腦數(shù)據(jù)并進(jìn)行簡單處理和分析7. python利用opencv實(shí)現(xiàn)顏色檢測8. CSS自定義滾動(dòng)條樣式案例詳解9. Python如何實(shí)現(xiàn)感知器的邏輯電路10. PHP實(shí)現(xiàn)基本留言板功能原理與步驟詳解
