本文实例讲述了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

// 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 tp3.2 去重方法,thinkPHP框架整合tcpdf插件操作示例相关推荐

  1. ThinkPHP框架整合phpqrcode生成二维码DEMO

    ThinkPHP框架发展到今天功能已经变得是非常强大了,但是ThinkPHP框架中没有二维码相关的库,因此我们可以通过整合phpqrcode来完成生成二维码的功能.想使用phpqrcode首先就要把p ...

  2. 微信支付php详解 php,ThinkPHP框架整合微信支付之刷卡模式图文详解

    本文实例讲述了ThinkPHP框架整合微信支付之刷卡模式.分享给大家供大家参考,具体如下: 大家好,这篇文章是继微信支付之Native 扫码支付 模式二之后的微信支付系列教程第四篇:微信刷卡支付 本教 ...

  3. SSM框架整合之CRUD操作

    SSM框架整合之CRUD操作 说明: 主要将SSM框架整合,做简单的业务逻辑操作CRUD,所以前端并不怎么好看,但是业务逻辑更集中SSM整合和CRUD操作,非常适合刚学过Sping + SpringM ...

  4. ThinkPHP框架整合环信即时通讯DEMO

    环信成立于2013年4月,是一家全通讯能力云服务提供商.产品包括全球最大的即时通讯云 PaaS 平台--环信即时通讯云. 最近在工作中遇到要整合环信即时通讯,通过在网上搜索没有搜到特别全的案例,故此自 ...

  5. php tp框架调用方法,thinkPHP框架使用方法

    title: thinkPHP框架使用方法 date: 2018-01-05 20:30:44 tags: 1. thinkPHP思想 thinkPHP基于MVC思想,MVC是一种设计模式,他强制的使 ...

  6. php tp框架选择题,thinkPHP框架单元测试库tpunit用法示例

    本文实例讲述了thinkPHP框架单元测试库tpunit用法.分享给大家供大家参考,具体如下: thinkphp本身并没有提供相应的单元测试支持,所以这里介绍一个可以对tp进行单元测试的库tpunit ...

  7. 6.SSH框架整合及简单使用示例

    6.SSH框架整合 ssh:spring+spring-mvc+hibernate 6.1 整合的场所 :web.xml 跟 5.ssm框架 整合类似,可以对照学习,通过监听器配置hibernate, ...

  8. python能查询MySQL视图_Django框架使用mysql视图操作示例

    本文实例讲述了Django框架使用mysql视图操作.分享给大家供大家参考,具体如下: 一.Mysql视图的创建 MySQL中,在两个或者以上的基本表上创建视图,例如:在StudentOrm表和Inf ...

  9. django mysql视图_Django框架使用mysql视图操作示例

    本文实例讲述了django框架使用mysql视图操作.分享给大家供大家参考,具体如下: 一.mysql视图的创建 mysql中,在两个或者以上的基本表上创建视图,例如:在studentorm表和inf ...

最新文章

  1. python程序的控制结构
  2. python gif动态图的合成
  3. pyecharts a python_python 可视化 | pyecharts基本使用
  4. 通俗解释优化的线性感知机算法:Pocket PLA
  5. C/C++语言开源库
  6. hystrix thread pool Metrics
  7. Androd安全——反编译技术完全解析
  8. flex 单独一行_简述flex布局
  9. anaconda3环境整体打包放在Spark集群上运行
  10. [No0000143]Win10“卓越性能模式”
  11. 代码 生成迅雷链接启动迅雷下载
  12. 堆排序算法实现(最小堆)
  13. 阿里平头哥发布首个产品玄铁910 但这并不是CPU
  14. redis sadd 命令 以及 删除set集合或者单独删除set中的一/多条记录
  15. Java编程之华氏和摄氏的转换
  16. PPT基础(二十二)裁剪图片
  17. java高清无损图片压缩
  18. 怎么用python画省份,区域地图,中国地图
  19. 上班族的英语学习计划
  20. python微秒时间戳

热门文章

  1. [Android Pro] app_process command in Android
  2. Ubuntu设置目录的读写权限(Linux命令chmod 777 dirName)
  3. 在远程桌面连接中使用命令行参数
  4. View-client自动登录
  5. 用友重拳出击 布局BI剑指何处?
  6. 探测远程主机操作系统指纹的全新技术
  7. Linux 命令(55)—— netstat 命令
  8. Python 安装modules问题及import问题
  9. k8s服务发现和负载均衡(转)
  10. Win10 Build9926 更新问题解决