激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - thinkPHP框架整合tcpdf插件操作示例

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

2019-09-14 21:36井底_之蛙 PHP教程

這篇文章主要介紹了thinkPHP框架整合tcpdf插件操作,結(jié)合實例形式較為詳細(xì)的分析了thinkPHP框架整合tcpdf插件的具體步驟、相關(guān)操作技巧與注意事項,需要的朋友可以參考下

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

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

環(huán)境:

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內(nèi)容替換成tcpdf/examples/config/tcpdf_config_alt.php中的內(nèi)容

這里要注意的是:tcp_include.php中 $tcpdf_include_dirs數(shù)組要多添加一行:“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');//瀏覽器預(yù)覽
//$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');路徑要為據(jù)對路徑。

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: av免费在线免费观看 | 欧美成人精品一区二区男人小说 | 精品久久久久久久久久久久久 | 视频一区二区中文字幕 | 黄色视频a级毛片 | 欧洲精品久久久 | 91精品国产乱码久久久久久久久 | 91久久九色 | 欧美黄色一级片视频 | 特级西西444www大精品视频免费看 | 深夜精品福利 | 亚洲国产馆| 欧美日韩在线播放 | 久草在线视频福利 | 国产午夜免费福利 | 成人午夜在线免费 | 日本在线播放一区二区三区 | 一级免费视频 | 国产免费成人在线 | 亚洲精品一区二区三区免 | 欧美一级爱爱 | 午夜a狂野欧美一区二区 | 成人精品一区二区三区中文字幕 | 草久影院| 成人毛片免费视频 | av在线免费观看网 | 久久久久久久久久久久免费 | 精品三区视频 | 2018亚洲男人天堂 | 色综合久久久久久久久久 | 国产精品久久久久免费视频 | 99riav视频一区二区 | 黑人一区二区三区四区五区 | 欧美性生活网站 | 国产中出视频 | 伦一区二区三区中文字幕v亚洲 | 亚洲精品无码不卡在线播放he | 九九热视频免费 | 精品国产一区二区三区蜜殿 | 亚洲午夜久久久久 | 国产日产精品久久久久快鸭 |