如何用PHP導出PDF
準備工作
首先查詢瞭相關的類庫,有FPDF,zendPDF,TcPDF等等。首先看瞭下先選擇瞭FPDF,可以說除瞭中文字符以外沒有什麼問題,中文亂碼而且看瞭下最新版本沒有很好的解決方案,所以隻能放棄。後來就專門找支持中文的發現瞭TcPDF,開始也是中文字體支持不是很好,但是發現瞭有人做瞭中文的語言包才使得TcPDF更加完美起來。
簡介
TCPDF 是一個流行的用於生成 PDF 文檔的 PHP 類。TCPDF是當前唯一完整支持 UTF-8 Unicode 以及從右至左書寫的語言包括雙向文稿的 PHP 庫。
TCPDF說明文檔
一、首先調用TCPDF文件
require_once('tcpdf.php');
二、實例化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,添加多頁,最後Output輸出自己的名字的文件即可。
演示圖:
可以看到其中可以插入圖片也是沒有問題的,寫法就按照html寫就OK,當然不隻是支持HTML,隻是這裡比較適合這種方式。
以上就是如何用PHP導出PDF的詳細內容,更多關於用PHP導出PDF的資料請關註WalkonNet其它相關文章!
推薦閱讀:
- Vue中使用Printjs插件實現打印功能
- Python對PDF文件的常用操作方法詳解
- PHP使用QR Code生成二維碼實例
- JS實現網頁導航條特效
- 低門檻開發iOS、Android、小程序應用的前端框架詳解