网上查了些关于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');路径要为据对路径。

转载于:https://www.cnblogs.com/liushiyong1/p/4201117.html

Thinkphp 整合tcpdf相关推荐

  1. php tp3.2 去重方法,thinkPHP框架整合tcpdf插件操作示例

    本文实例讲述了thinkphp框架整合tcpdf插件操作.分享给大家供大家参考,具体如下: 网上查了些关于tcpdf 使用教程,整合到tp的话,会有些小问题,由于基础还不是很扎实,花了点时间终于整合o ...

  2. thinkphp整合系列之gulp实现前端自动化

    这又是一个一次整合终身受益:不止是终身:换个项目同样可以很方便复用:不信你看另一个项目: thinkphp整合系列之gulp实现前端自动化 虽然我等叫php程序猿:但是不可避免的是要跟html打交道的 ...

  3. thinkphp整合极验滑动验证码源码演示下载

    thinkphp整合极验滑动验证码源码演示下载-二当家的php源码下载 <!DOCTYPE html><html lang="en"><head> ...

  4. Thinkphp整合各个功能

    thinkphp整合Auth权限管理.支付宝.微信支付.阿里oss.友盟推送.融云即时通讯.云通讯短信.Email.Excel.PDF等等: 基于thinkphp扩展了大量的功能:而不改动thinkp ...

  5. ThinkPHP整合百度Ueditor图文教程

    ThinkPHP整合百度Ueditor图文教程 ThinkPHP整合百度Ueditor,基于黄永成老师的视频说明的 申明:最好大家都能写绝对路径的都写好绝对路径比如:window.UEDITOR_HO ...

  6. bootstrap php ajax,ThinkPHP 整合Bootstrap Ajax分页样式

    ThinkPHP Ajax分页代码 publicfunction index() { $where=array(); $name = I('name'); if(!empty($name)){ $wh ...

  7. php ucenter,Thinkphp整合Ucenter视频教程

    课程知识点:在本视频课程中你将学会以下知识--了解Ucenter的功能及程序结构,了解Thinkphp整合Ucenter并应用,了解Thinkphp整合Ucenter的流程. 课程特色:由浅入深,条理 ...

  8. ThinkPHP整合支付宝担保交易

    ThinkPHP整合支付宝担保交易本代码参考大神 http://www.thinkphp.cn/code/240.html 的思路 1.登陆支付宝后台,下载担保交易的集成包. 2.下载完成后的文件说明 ...

  9. Swoole与Thinkphp整合

    Swoole与Thinkphp整合教程:(1)Swoole与Thinkphp整合服务端讲解:(2)Swoole与Thinkphp整合服务启动文件详解:(3)Swoole与Thinkphp整合常用命令; ...

最新文章

  1. linux sftp远程连接命令
  2. 转载-隐藏在手机中的第二个操作系统
  3. Intel Realsense C/C++ 转 python rs-align 使用深度颜色映射介绍空间流对齐的概念(转不起来,缺少信息)
  4. TCP协议——流量控制和拥塞控制
  5. golang依赖接口,不要依赖具体实现
  6. Unable to run Kiwi tests on iOS8 device
  7. Typora数学公式大全
  8. 简单爬虫 爬取百度图片并批量重命名
  9. 电脑分屏没有声音_电脑用HDMI线分屏后,耳机或音箱没声音之完美解决!
  10. Layui 扩展字体图标
  11. proxifier for mac 破解版 v2.19
  12. 美国的学位制度以及各学位的英文简写
  13. 暴跌27%!科通芯城遭沽空机构狙击 被指“横跨十年的世纪骗案”
  14. Excel中的格式刷如何使用?
  15. python预测糖尿病_使用决策树与随机深林预测糖尿病(python)
  16. vlc集成c#_c# winform vlcPlayer播放器
  17. STM32F103硬件I2C
  18. bugku-writeup-MISC-赛博朋克
  19. 怎么把多张图片合成为一张?
  20. The app icon set named AppIcon did not have any applicable content.

热门文章

  1. DHL出台货运新方案
  2. PHP从零开始--字段修饰符数据操作SQL语言
  3. 单行溢出 和多行溢出
  4. thrift服务windows环境编译失败
  5. 使用Reflector.FileDisassembler反编译DLL
  6. 通过指针便利图像元素
  7. 【机器学习——决策树】——两种方法实现,含模型的保存和调用
  8. 学习C++不要纠结了
  9. mongodb php 扩展 linux,CentOS Linux 安装PHP的MongoDB扩展
  10. 双极型adc与stm32_关于STM32 双ADC同步规则转换两路数据的问题?