Thinkphp 整合tcpdf

文章鏈接:http://www.cnblogs.com/liushiyong1/p/4201117.html

網(wǎng)上查了些關(guān)于tcpdf 使用教程,整合到TP的話,會(huì)有些小問(wèn)題,由于基礎(chǔ)還不是很扎實(shí),花了點(diǎn)時(shí)間終于整合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
      
    復(fù)制代碼

    <?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');
    //存儲(chǔ)文件//$pdf->Output('example_038.pdf', 'D');
    //下載文件
    復(fù)制代碼

這樣就可以了。下面說(shuō)下我碰到的幾個(gè)問(wèn)題:
  1.我把這些代碼拷貝到TP控制器的某個(gè)方法里面報(bào)錯(cuò):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);
        對(duì)于tp3.2引入了命名空間,這個(gè)‘\’很重要

2.**TCPDF ERROR: **Unable to create output file: example_038.pdf
    解答:$pdf->Output('/var/www/example_038.pdf', 'I');路徑要為據(jù)對(duì)路徑。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,545評(píng)論 19 139
  • 現(xiàn)在 你看到了 就很好 遇見(jiàn) 現(xiàn)在 你在 就好 ---無(wú)良
    無(wú)良雨落_閱讀 156評(píng)論 0 0
  • 1、 一天,妻子,情婦,紅顏、初戀在一起打麻將。 男人端了水過(guò)來(lái),被障礙物絆倒,玻璃劃破了腿。 情婦趕過(guò)來(lái)把他扶到...
    16aa5fab5f62閱讀 162評(píng)論 0 0
  • 今天讀李笑來(lái)老師《把時(shí)間當(dāng)作朋友》p73-111 感知時(shí)間、記錄開銷、制定預(yù)算、計(jì)劃、列表、流程、預(yù)演、驗(yàn)收。 感...
    拱卒人生陳藝博閱讀 202評(píng)論 0 0

友情鏈接更多精彩內(nèi)容