国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

thinkPHP框架整合tcpdf插件操作示例

2024-05-05 00:04:55
字體:
來源:轉載
供稿:網友

本文實例講述了thinkPHP框架整合tcpdf插件操作。分享給大家供大家參考,具體如下:

網上查了些關于tcpdf 使用教程,整合到TP的話,會有些小問題,由于基礎還不是很扎實,花了點時間終于整合OK了。下面介紹步驟:

環境:

TP版本:TP3.2.2

tcpdf:tcpdf_6_2_3

步驟:

1. 將tcpdf_6_2_3.zip解壓在Web root目錄下面,把examples文件夾下面的tcpdf_include.php文件拷貝到tcpdf文件夾下面,再把tcpdf/config/tcpdf_config.php內容替換成tcpdf/examples/config/tcpdf_config_alt.php中的內容

這里要注意的是:tcp_include.php中 $tcpdf_include_dirs數組要多添加一行:“realpath('./').'/tcpdf/tcpdf.php',”

2. 新建test.php

<?php// Include the main TCPDF library (search for installation path).require_once('./tcpdf/tcpdf_include.php');// create new PDF document$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);// set document information$pdf->SetCreator(PDF_CREATOR);$pdf->SetAuthor('Nicola Asuni');$pdf->SetTitle('TCPDF Example');$pdf->SetSubject('TCPDF Tutorial');$pdf->SetKeywords('TCPDF, PDF, example, test, guide');// set default header data$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' wisvalley', 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)if (@file_exists(dirname(__FILE__).'/lang/eng.php')) { require_once(dirname(__FILE__).'/lang/eng.php'); $pdf->setLanguageArray($l);}// ---------------------------------------------------------// set font//$pdf->SetFont('helvetica', '', 20);$pdf->SetFont('stsongstdlight', '', 20);// add a page$pdf->AddPage();$txt = 'your content';$pdf->Write(0, $txt, '', 0, 'L', true, 0, false, false, 0);$pdf->Output('/var/www/example_038.pdf', 'I');//瀏覽器預覽//$pdf->Output('example_038.pdf', 'F');//存儲文件//$pdf->Output('example_038.pdf', 'D');//下載文件

這樣就可以了。

下面說下我碰到的幾個問題:

1.我把這些代碼拷貝到TP控制器的某個方法里面報錯:Class 'Home/Controller/TCPDF' not found

解答:

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

改成

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

對于tp3.2引入了命名空間,這個‘/'很重要

2.TCPDF ERROR: Unable to create output file: example_038.pdf

解答:$pdf->Output('/var/www/example_038.pdf', 'I');路徑要為據對路徑。

附:tcpdf插件點擊此處本站下載

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 深水埗区| 开鲁县| 玉溪市| 五指山市| 峨眉山市| 阳东县| 乐安县| 伊吾县| 西乌珠穆沁旗| 彭山县| 青海省| 始兴县| 宝清县| 胶州市| 龙州县| 雷波县| 东乡族自治县| 东辽县| 长沙县| 修文县| 赣州市| 右玉县| 从江县| 横峰县| 徐闻县| 河北区| 泰和县| 永州市| 海城市| 星子县| 龙川县| 临安市| 南京市| 吕梁市| 右玉县| 兖州市| 新晃| 敦化市| 长沙县| 安乡县| 那坡县|