真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何解決tp框架引入tcpdf插件步驟以及TCPD中文亂碼的問題-創(chuàng)新互聯(lián)

這篇文章主要介紹了如何解決tp框架引入tcpdf插件步驟以及TCPD中文亂碼的問題,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

從網(wǎng)站建設(shè)到定制行業(yè)解決方案,為提供成都網(wǎng)站制作、做網(wǎng)站服務(wù)體系,各種行業(yè)企業(yè)客戶提供網(wǎng)站建設(shè)解決方案,助力業(yè)務(wù)快速發(fā)展。創(chuàng)新互聯(lián)將不斷加快創(chuàng)新步伐,提供優(yōu)質(zhì)的建站服務(wù)。

做項(xiàng)目時(shí)用到HTML生成PDF,發(fā)現(xiàn)TCPDF插件功能比較適合,因此選擇了這款插件具體流程如下:

1.通過Composer下載最新版TCPDF,切換到程序根目錄運(yùn)行如下命令(Windows下DOS命令切換):

composer require tecnickcom/tcpdf

命令成功執(zhí)行后,TCPDF會(huì)被下載到程序根目錄中的vendor文件夾,如圖:
如何解決tp框架引入tcpdf插件步驟以及TCPD中文亂碼的問題

examples中有60多個(gè)典型示例,需要什么功能直接看例子即可,例子對(duì)應(yīng)列表見TCPDF官網(wǎng):https://tcpdf.org/examples/

2.在控制器中調(diào)用TCPDF。

use TCPDF;

3.在方法中直接粘貼官方示例中的代碼,成功運(yùn)行。

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 001');
$pdf->SetSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide');
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 001', PDF_HEADER_STRING, array(0,64,255), array(0,64,128));
$pdf->setFooterData(array(0,64,0), array(0,64,128));
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
    require_once(dirname(__FILE__).'/lang/eng.php');
    $pdf->setLanguageArray($l);
}
$pdf->setFontSubsetting(true);
$pdf->SetFont('dejavusans', '', 14, '', true);
$pdf->AddPage();
$pdf->setTextShadow(array('enabled'=>true, 'depth_w'=>0.2, 'depth_h'=>0.2, 'color'=>array(196,196,196), 'opacity'=>1, 'blend_mode'=>'Normal'));
$html = <<Welcome to  TCPDF !
This is the first example of TCPDF library.

This text is printed using the writeHTMLCell() method but you can also use: Multicell(), writeHTML(), Write(), Cell() and Text().

Please check the source code documentation and other examples for further information.

TO IMPROVE AND EXPAND TCPDF I NEED YOUR SUPPORT, PLEASE MAKE A DONATION!

EOD; $pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true); $pdf->Output('example_001.pdf', 'I');

注意事項(xiàng):

1.因?yàn)門CPDF使用定界符的方式輸出html等內(nèi)容,因此上述代碼中的$html一直到EOD必須頂格。

2.ThinkPHP要關(guān)閉調(diào)試模式,不然輸出亂碼。

TCPD中文亂碼的解決方法
最新版本的TCPDF已經(jīng)支持中文,在生成PDF的方法中顯示指定使用中文編碼即可。

$pdf->SetFont('stsongstdlight', '', 12);

TCPDF不能保存中文文件名的解決方法

PHP使用TCPDF生成PDF文件時(shí),如果文件名是中文會(huì)被直接過濾掉,以下是TCPDF不能保存中文文件名的解決方法:

打開tcpdf.php文件,找到output函數(shù),大約在7554行。

1、注釋以下代碼,大約在7565-7568行:

if ($dest[0] != 'F') {
    $name = preg_replace('/[\s]+/', '_', $name);
    $name = preg_replace('/[^a-zA-Z0-9_\.-]/', '', $name);
}

2、搜索該方法代碼,替換如下代碼,大約分別在7639、7670、7693、7718行。

header('Content-Disposition: attachment; filename="'.basename($name).'"');

替換為

header('Content-Disposition: attachment; filename="'.$name.'"');

上述代碼分別在該方法的case 'I':(打印PDF)、case 'D':(下載PDF)、case 'FD':(保存到本地文件)語句中。

這樣PHP使用TCPDF生成PDF文件時(shí)就可以保存為中文名稱了。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享如何解決tp框架引入tcpdf插件步驟以及TCPD中文亂碼的問題內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司,關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司,詳細(xì)的解決方法等著你來學(xué)習(xí)!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、網(wǎng)站設(shè)計(jì)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


新聞標(biāo)題:如何解決tp框架引入tcpdf插件步驟以及TCPD中文亂碼的問題-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://weahome.cn/article/gchhh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部