![](https://box.kancloud.cn/27f077623ddee1873c927ae1cb9fbdbe_1557x2272.png)
```
<?php
//============================================================+
// File name : example_001.php
// Begin : 2008-03-04
// Last Update : 2013-05-14
//
// Description : TCPDF类的示例001
// 默认页眉和页脚
//
// Author: Nicola Asuni
//
// (c) Copyright:
// Nicola Asuni
// Tecnick.com LTD
// www.tecnick.com
// info@tecnick.com
//============================================================+
/**
* 使用TCPDF创建示例PDF测试文档
* @package com.tecnick.tcpdf
* @abstract TCPDF-示例:默认页眉和页脚
* @author Nicola Asuni
* @since 2008-03-04
*/
// 引入主TCPDF库(搜索安装路径)。
require_once('tcpdf_include.php');
// 创建新的PDF文档
$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);
// 设置字体
// dejavusans是UTF-8 Unicode字体,如果你只需要打印标准的ASCII字符,你可以使用helvetica或times这样的核心字体来减少文件的大小。
$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 = <<<EOD
<h1>Welcome to <a href="http://www.tcpdf.org" style="text-decoration:none;background-color:#CC0000;color:black;"> <span style="color:black;">TC</span><span style="color:white;">PDF</span> </a>!</h1>
<i>这是TCPDF库的第一个例子.</i>
<p>此文本使用<i>writeHTMLCell()</i> 方法,但也可以使用 <i>Multicell(), writeHTML(), Write(), Cell() and Text()</i>.</p>
<p>请查看源代码文档和其他示例以获取更多信息。</p>
<p style="color:#CC0000;">为了改进和扩展TCPDF,我需要您的支持,请<a href="http://sourceforge.net/donate/index.php?group_id=128076">捐赠</a></p>
EOD;
// 使用writeHTMLCell()打印文本
$pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true);
// ---------------------------------------------------------
// 关闭和输出PDF文档
// 此方法有几个选项,请查看源代码文档以获得更多信息
$pdf->Output('example_001.pdf', 'I');
//============================================================+
// END OF FILE
//============================================================+
```
- 说明
- 示例代码
- 例001:具有默认页眉和页脚
- 例002:没有页眉和页脚
- 例003:自定义页眉和页脚
- 例004:文本使用Cell()进行拉伸
- 例005:Multicell()
- 例006:WriteHTML()
- 例007:WriteHTMLCell()的独立列
- 例008:外部UTF-8 Unicode文本文件
- 例009:图像()
- 例010:多列上的文本
- 例011:具有基本方法的表
- 例012:图形方法
- 例013:图形变换
- 例014:表单和javascript
- 例015:带书签的索引()
- 例016:文档加密
- 例017:具有MultiCell()的独立列
- 例018:RTL文档中的波斯语和阿拉伯语
- 例019:备用配置文件
- 例020:与Multicell()的复杂对齐
- 例021:writeHTML()文本流
- 例022:CMYK颜色
- 例023:页面组
- 例024:使用setVisibility()的对象可见性和使用startLayer()的图层
- 例025:使用SetAlpha()的对象透明度
- 例026:文本剪辑
- 例027:1D条形码
- 例028:多页格式
- 例029:使用setViewerPreferences()设置PDF查看器显示首选项
- 例030:颜色梯度
- 例031:饼图图形
- 例032:使用ImageEPS()的EPS AI矢量图像
- 例033:混合字体类型(TrueType Unicode,核心,CID-0)
- 例034:剪切蒙版
- 例035:使用SetLineStyle()的边框样式
- 例036:PDF文本注释
- 例037:专色
- 例038:未嵌入的CID-0 CJK字体
- 例039:HTML文本对齐
- 例040:小册子模式(双面页面)
- 例041:文件附件
- 例042:具有透明度的图像(alpha通道)
- 例043:磁盘缓存
- 例044:移动,复制和删除页面
- 例045:目录
- 例046:文本连字符
- 例047:交易和UNDO
- 例048:包含标题和行数的HTML表
- 例049:在HTML中调用TCPDF方法
- 例050:2D条形码(QR码,Datamatrix ECC200和PDF417)
- 例051:图像作为页面背景
- 例052:数字签名认证
- 例053:javascript函数
- 例054:XHTML表格
- 例055:核心字体转储
- 例056:裁剪标记和注册标记
- 例057:Cell()上的垂直对齐和度量
- 例058:带有ImageSVG()的SVG矢量图像
- 例059:具有HTML模板的目录
- 例060:高级页面设置
- 例061:XHTML + CSS
- 例062:XObject模板
- 例063:文本拉伸和间距(跟踪字距调整)
- 例064:无写页面区域
- 例065:PDF A 1b(ISO19005 1:2005)文件