TCPDF_程序说明文档

TCPDF_程序说明文档TCPDF说明文档一、首先调用TCPDF文件require_once(‘tcpdf.php’);二、实例化TCPDF类页面方向(P=肖像,L=景观)、测量(mm)、页面格式$pdf=newTCPDF(‘P’,’mm’,’A4′,true,’UTF-8′,false);三、设置文档信息设置文档信息—-文件创作者…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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);

五、设置页眉和页脚信息

//Page header
        public function Header() {
            // Logo
            $image_file = K_PATH_IMAGES.'bl_logo.png';
            $this->Image($image_file, 10, 5, 8, '', 'PNG', '', 'T', false, 300, '', false, false, 0, false, false, false);
            // Set font
            $this->SetFont('stsongstdlight', 'B', 10);
            // Title
            $this->Write(8, '山东保蓝环保');
            $this->Cell(0, 0, '技术方案', 0, false, 'R', 0, '', 0, false, 'M', 'M');
        }

        // Page footer
        public function Footer() {
            // Position at 15 mm from bottom
            $this->SetY(-15);
            // Set font
            $this->SetFont('stsongstdlight', 'I', 8);
            // Page number
            $this->Cell(0, 10, 'Page '.$this->getAliasNumPage().'/'.$this->getAliasNbPages(), 0, false, 'C', 0, '', 0, false, 'T', 'M');
        }

六、设置字体

$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);

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

 

 转载:https://www.cnblogs.com/520fyl/p/5396374.html

转载于:https://www.cnblogs.com/zc290987034/p/10551048.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/196134.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linxu navicat15 激活码[最新免费获取]

    (linxu navicat15 激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月27日
    47
  • matlab人口增长模型_MATLAB人口问题

    matlab人口增长模型_MATLAB人口问题人口发展模型matlab实现_自然科学_专业资料。人口发展模型matlab实现实验二实验二:人口发展模型实验目的:实验目的:理解马尔萨斯模型和Logistic模型,利用中国人口……人口总量预测通过MATLAB编程,计算得到的2006年到2050年的全国人口总量的预测列表如下:人口数量预测表(单位:十亿)年份200620072008200920102…

    2025年9月13日
    5
  • 大数据应用及其解决方案

    大数据应用及其解决方案1大数据概述 1.1.概述 大数据,IT行业的又一次技术变革,大数据的浪潮汹涌而至,对国家治理、企业决策和个人生活都在产生深远的影响,并将成为云计算、物联网之后信息技术产业领域又一重大创新变革。未来的十年将是一个“大数据”引领的智慧科技的时代、随着社交网络的逐渐成熟,移动带宽迅速提升、云计算、物联网应用更加丰富、更多的传感设备、移动终端接入到网络,由此而产生的数据及增长速度将…

    2022年6月2日
    40
  • Python SMTP 163邮箱发送邮件不成功[通俗易懂]

    Python SMTP 163邮箱发送邮件不成功[通俗易懂]新的教程,可以成功发送(Python3)importsmtplibfromemail.mime.textimportMIMEText#第三方SMTP服务mail_host="smtp.163.com"#SMTP服务器mail_user="username"#用户名mail_pass="passwd"#密码sender=’user@16…

    2025年9月1日
    7
  • 如何完成一张机房3d效果图

    如何完成一张机房3d效果图制作机房3D效果图作者:西安曼笛文化传播有限公司     赵希希 随着信息技术的不断发展,网络的更新,平安城市的规划,大量数据中心的建设,机房监控软件也慢慢的推进,机房效果图也有很大的改进。 从cad到简易的效果图在到成熟的3d效果图.如下图1;图2;图3所示:图1图2图3现在的机房效果图不光体现整体的图形,材质,还有会体现很多细节:

    2022年6月2日
    37
  • DUMPBIN命令使用详解

    DUMPBIN命令使用详解DUMPBIN命令使用详解2018-08-07有可能你会遇到“’dumpbin’不是内部或外部命令,也不是可运行的程序或批处理文件。”的提示,怎么办呢?1.找到VCVARS32.bat,比如在我的机器上其路径为:C:\ProgramFiles\MicrosoftVisualStudio8\VC\bin\vcvars32.bat2.将VCVARS32.bat拖放…

    2022年6月19日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号