目錄
- 準(zhǔn)備工作
- 簡(jiǎn)介
- TCPDF說(shuō)明文檔
- 代碼實(shí)現(xiàn)
準(zhǔn)備工作
首先查詢(xún)了相關(guān)的類(lèi)庫(kù),有FPDF,zendPDF,TcPDF等等。首先看了下先選擇了FPDF,可以說(shuō)除了中文字符以外沒(méi)有什么問(wèn)題,中文亂碼而且看了下最新版本沒(méi)有很好的解決方案,所以只能放棄。后來(lái)就專(zhuān)門(mén)找支持中文的發(fā)現(xiàn)了TcPDF,開(kāi)始也是中文字體支持不是很好,但是發(fā)現(xiàn)了有人做了中文的語(yǔ)言包才使得TcPDF更加完美起來(lái)。
簡(jiǎn)介
TCPDF 是一個(gè)流行的用于生成 PDF 文檔的 PHP 類(lèi)。TCPDF是當(dāng)前唯一完整支持 UTF-8 Unicode 以及從右至左書(shū)寫(xiě)的語(yǔ)言包括雙向文稿的 PHP 庫(kù)。
TCPDF說(shuō)明文檔
一、首先調(diào)用TCPDF文件
require_once('tcpdf.php');
二、實(shí)例化TCPDF類(lèi) 頁(yè)面方向(P =肖像,L =景觀)、測(cè)量(mm)、頁(yè)面格式
$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();
// 隨便寫(xiě)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,添加多頁(yè),最后Output輸出自己的名字的文件即可。
演示圖:

可以看到其中可以插入圖片也是沒(méi)有問(wèn)題的,寫(xiě)法就按照html寫(xiě)就OK,當(dāng)然不只是支持HTML,只是這里比較適合這種方式。
以上就是如何用PHP導(dǎo)出PDF的詳細(xì)內(nèi)容,更多關(guān)于用PHP導(dǎo)出PDF的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
您可能感興趣的文章:- PHP中使用mpdf 導(dǎo)出PDF文件的實(shí)現(xiàn)方法
- php實(shí)現(xiàn)往pdf中加數(shù)字簽名操作示例【附源碼下載】
- php實(shí)現(xiàn)生成PDF文件的方法示例【基于FPDF類(lèi)庫(kù)】
- PHP簡(jiǎn)單讀取PDF頁(yè)數(shù)的實(shí)現(xiàn)方法
- PHP MPDF中文亂碼的解決方式
- PHP使用MPDF類(lèi)生成PDF的方法
- PHP實(shí)現(xiàn)在線(xiàn)閱讀PDF文件的方法
- php生成PDF格式文件并且加密
- PHP實(shí)現(xiàn)在線(xiàn)閱讀PDF文件的方法