TCPDF说明文档

摘要:
、$pubkeys数组包含公钥证书(“c”)的接受者和权限(“p”)$pdffile['password']$pdf-˃SetProtection;十八、输出PDF默认是I:在浏览器中打开,D:下载,F:在服务器生成pdf,S:只返回pdf的字符串,个人感觉无实在意义$pdf-˃Output;扩展--输入文字:单行文本CellCell多行文本MultiCellMultiCellhtml文字setHtmlLinksStyle;setHtmlLinksStyle;addHtmlLink;addHtmlLink;换行Ln;Ln;例如:$pdf-˃SetProtection;图片背景Image;注意:把图片放语句放在前面,并且使用绝对坐标定位,即可做背景。

TCPDF说明文档

一、首先调用TCPDF文件

require_once('tcpdf.php');

二、实例化TCPDF类 页面方向(P =肖像,L =景观)、测量(mm)、页面格式

$pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false);

三、设置文档信息

设置文档信息----文件创作者

$pdf->SetCreator('Helloweba');

$pdf->SetAuthor('yueguangguang');

$pdf->SetTitle('Welcome to helloweba.com!');

$pdf->SetSubject('TCPDF Tutorial');

$pdf->SetKeywords('TCPDF, PDF, PHP');

 

四、设置默认标题数据

  $pdf->SetHeaderData(PDF_HEADER_LOGO,PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 038', PDF_HEADER_STRING);

五、设置页眉和页脚信息

$pdf->SetHeaderData('./logo.jpg', 30, 'Helloweba.com', '致力于WEB前端技术在中国的应用', array(0,64,255), array(0,64,128));

$pdf->setFooterData(array(0,64,0), array(0,64,128));
  1. 设置页眉和页脚字体
$pdf->setHeaderFont(Array('stsongstdlight', '', '10'));

$pdf->setFooterFont(Array('helvetica', '', '8'));
  1. 设置默认等宽字体
$pdf->SetDefaultMonospacedFont('courier');

八、设置默认等宽字体

$pdf->SetDefaultMonospacedFont('courier');

九、设置间距

$pdf->SetMargins(15, 27, 15);

$pdf->SetHeaderMargin(5);

$pdf->SetFooterMargin(10); 

十、设置分页

$pdf->SetAutoPageBreak(TRUE, 25);

十一、设置自动换页

$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);

十二、设置图像比例因子

$pdf->setImageScale(1.25);

十三、设置默认字体构造子集模式

$pdf->setFontSubsetting(true);

十四、设置字体

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

十五、添加一个页面

$pdf->AddPage();

十六、该方法从当前位置打印文本

(行高,文本变量,通过AddLink()返回的URL或标识符,背景画,允许中心或对齐文本,如果正确设置光标底部的线,否则设置游标的行,字体延伸模式,如果真的只打印第一行并返回剩余的字符串,如果真正的字符串是一行的开始,最大高度,补白)

$pdf->Write(0,$str1,'', 0, 'L', true, 0, false, false, 0);

十七、安全密码设置

$user_pass用户密码、$owner_pass所有者密码、$mode加密强度0 = RC4 40位;1 = RC4 128位;2 = AES 128位;3 = AES 256位。、$pubkeys数组包含公钥证书(“c”)的接受者和权限(“p”)$pdffile['password']

$pdf->SetProtection($permissions = array('print', 'modify', 'copy', 'annot-forms', 'fill-forms', 'extract', 'assemble', 'print-high'), $user_pass = '123456', $owner_pass = null, $mode = 0, $pubkeys = null );

十八、输出PDF

默认是I:在浏览器中打开,D:下载,F:在服务器生成pdf,S:只返回pdf的字符串,个人感觉无实在意义

$pdf->Output('t.pdf', 'I');

扩展--输入文字:

单行文本
Cell($w, $h=0, $txt='', $border=0, $ln=0, $align='', $fill=0, $link='', $stretch=0)
Cell(宽,高,内容,边框,是否换行,文字对齐,文字底色,连接,变宽)

多行文本
MultiCell($w, $h, $txt, $border=0, $align='J', $fill=0, $ln=1, $x='', $y='', $reseth=true, $stretch=0, $ishtml=false, $autopadding=true, $maxh=0)
MultiCell(宽,高,内容,边框,文字对齐,文字底色,是否换行, x坐标, y坐标,变高,变宽,是否支持html,自动填充,最大高度)

html文字

setHtmlLinksStyle($color=array(0,0,255), $fontstyle='U');
setHtmlLinksStyle(颜色默认蓝色, U有下划线);
addHtmlLink($url, $name, $fill=0, $firstline=false, $color='', $style=-1);
addHtmlLink(超链接地址,显示文字,是否有底色, $firstline=false, $color='', $style=-1);

换行

Ln($h='', $cell=false);
Ln(行数,是否cell);
例如:
$pdf->SetProtection(array('print','modify','copy','annot-forms'), '854230');

图片背景

Image($file, $x, $y, $w, $h, $type, $link, $align, $resize, $dpi, $palign, $ismask, $imgmask, $border);

注意:把图片放语句放在前面,并且使用绝对坐标定位,即可做背景。

免责声明:文章转载自《TCPDF说明文档》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇菜鸟学STM32之串口通讯【故障公告】阿里云 RDS 实例 CPU 100% 故障引发全站无法正常访问团队下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C#开源类库

  PDFsharp        PDFsharp是一款可以让.NET框架支持的任何语言很容易的创建PDF文件的类库。 ASP.NET FO PDF        FO PDF 是一款C#编写类似于ASP.NET服务器控件的控件。它接受DataTable 和一些其它参数来创建XSL FO,并使用NFOP (Apache FOP Port in J#) P...

OpenOffice实现Office转Pdf(支持自定义添加水印、页眉、页脚)

java OpenOffice officetopdf最近项目需要实现下载Office文档时自动转成PDF文档,以下代码支持2003及2007版的Word,PPT,Excel转换,并支持自定义添加水印、页眉、页脚实现需要事先安装OpenOffice(我这里安装的是OpenOffice 4)OpenOffice 下载: http://www.openoffi...

使用 pdf.js 在网页中加载 pdf 文件

在网页中加载并显示PDF文件是最常见的业务需求。例如以下应用场景:(1)在电商网站上购物之后,下载电子发票之前先预览发票。(2)电子政务管理系统中查看发布的公文,公文文件一般是PDF格式的文件。 目前随着浏览器技术发展的不断成熟与强大,大部分的浏览器都支持直接把PDF文件拖到浏览器中显示,最方便的是这个操作不需要额外的插件支持。但是不同的浏览器加载显示P...

利用Servlet在客户端输出PDF文件

  在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述利用Servlet在客户端输出PDF文件,更多Java专业知识,广州疯狂java培训为你讲解;   首先,要在客户端输出PDF文件,必须将HTTP的请求头的MIME进行设置。   response.setContentType...

beamer的安装和使用

想用latex做幻灯片,以前零星看过,知道beamer,但感觉好像挺麻烦,一直没做。 今天google一下,很多相关的结果。 参照这个页面进行安装:http://dsec.pku.edu.cn/~yuhj/wiki/TeXSlides.html --------------------------------------------------------...

双层PDF的制作——使用PDF4NET 3.3.6 实现

双层PDF的制作——使用PDF4NET 3.3.6 实现 所谓双层PDF就是每一页都包含两层,上层是图像,下层是该图像对应的文字。既可以像图像一样浏览,又可以像文字一样复制、查找。这样兼顾了阅读的效果和使用方便性。 在Google里面搜索,大多数双层PDF制作方法都是使用OCR技术实现的。这些方法的制作前提是,原始的数据只是图片,不存在对应的文字版。这...