专栏首页鹿苑thinkPHP框架整合tcpdf插件操作示例

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

本文实例讲述了thinkPHP框架整合tcpdf插件操作。分享给大家供大家参考,具体如下:

网上查了些关于tcpdf 使用教程,整合到TP的话,会有些小问题,由于基础还不是很扎实,花了点时间终于整合OK了。下面介绍步骤:

环境:

TP版本:TP3.2.2

tcpdf:tcpdf_6_2_3

步骤:

<?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 facto

$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-&gt;setLanguageArray($l);

}

// ---------------------/

/------------------------------------

// set font

//$pdf->SetFont('helvetica', '', 20);

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

// add a page

$pdf->AddPage();

$txt = 'your content';

$pdf-&gt;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 'HomeControllerTCPDF' 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程序设计有所帮助。

原文链接:https://www.blog.17ti.com/php/3471.html

我来说两句

0 条评论
登录 后参与评论

相关文章

  • thinkphp框架类库扩展操作示例

    官方文档 http://document.thinkphp.cn/manual_3_2.html#lib_extend

    砸漏
  • 使用TCPDF撰写和生成PDF文件

    某一个合同需要在线生成,其中一部分内容是固定的,而另一部分内容是需要添加和编辑的。

    双面人
  • 使用ThinkPHP框架快速开发网站(多图)

    http://blog.csdn.net/ruby97/article/details/7574851/

    bear_fish
  • TP5框架安全机制实例分析

    3、可以使用PDO方式(绑定参数),因为这里未使用PDO,所以不罗列,感兴趣的可自行查找相关资料。

    砸漏
  • ThinkPHP 框架实现的读取excel导入数据库操作示例

    本文实例讲述了ThinkPHP 框架实现的读取excel导入数据库操作。分享给大家供大家参考,具体如下:

    砸漏
  • thinkPHP框架通过Redis实现增删改查操作的方法详解

    本文实例讲述了thinkPHP框架通过Redis实现增删改查操作的方法。分享给大家供大家参考,具体如下:

    砸漏
  • 漏洞报告 | ThinkPHP配置不当可导致远程代码执行

    ThinkPHP配置不当可导致远程代码执行 漏洞分析报告 1. 漏洞描述 ThinkPHP是一款国内流行的开源PHP框架,近日被爆出存在可能的远程代码执行漏洞,...

    安恒信息
  • tp5.1 框架数据库-数据集操作实例分析

    本文实例讲述了tp5.1 框架数据库-数据集操作。分享给大家供大家参考,具体如下:

    砸漏
  • thinkphp 3.2框架视图模型 实例视图查询结果的二维数组合并操作示例

    本文实例讲述了thinkphp 3.2框架视图模型 实例视图查询结果的二维数组合并操作。分享给大家供大家参考,具体如下:

    砸漏
  • laravel框架select2多选插件初始化默认选中项操作示例

    本文实例讲述了laravel框架select2多选插件初始化默认选中项操作。分享给大家供大家参考,具体如下:

    砸漏
  • PHP全栈学习笔记20

    thinkphp概述,thinkphp项目构建流程,thinkphp项目结构,thinkphp配置,thinkphp控制器,thinkphp模型,thinkph...

    达达前端
  • ThinkPHP-PHP开发中的主流框架

    沈唁
  • thinkphp5.1 框架导入/导出excel文件操作示例

    本文实例讲述了thinkphp5.1 框架导入/导出excel文件操作。分享给大家供大家参考,具体如下:

    砸漏
  • thinkphp5框架实现数据库读取的数据转换成json格式示例

    本文实例讲述了thinkphp5框架实现数据库读取的数据转换成json格式。分享给大家供大家参考,具体如下:

    砸漏
  • ThinkPHP-难得的中文框架

    2.模块下包括基本类型 //模块化设计思维,模块是包含mvc函数配置的集合。 函数-- common文件夹

    PM吃瓜
  • Thinkphp 框架基础之入口文件功能、定义与用法分析

    本文实例讲述了Thinkphp 框架基础之入口文件功能、定义与用法。分享给大家供大家参考,具体如下:

    砸漏
  • Thinkphp 框架基础之源码获取、环境要求与目录结构分析

    本文实例讲述了Thinkphp 框架基础之源码获取、环境要求与目录结构。分享给大家供大家参考,具体如下:

    砸漏
  • tp5.1 框架路由操作-URL生成实例分析

    本文实例讲述了tp5.1 框架路由操作-URL生成。分享给大家供大家参考,具体如下:

    砸漏
  • Thinkphp中模型的正确使用方式,ORM的思想概念

    在这3个步骤中,我们可以知道,如果有运用到ORM思想抽象映射的,那就只可能是Query查询器模块,但是我们可以细查TP文档中关于数据集的描述。

    宣言言言

扫码关注云+社区

领取腾讯云代金券