tcp/ip详解(三卷全)pdf_tcp/ip详解pdf

tcp/ip详解(三卷全)pdf_tcp/ip详解pdftcpdf类生成PDF文件:        一、安装tcpdf        二、tcpdf插件中examples      三、写入方法生成pdf页面              方法一、在index.php中写入pdfdemo方法                             01)、使用命名空间                                      u…

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

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

tcpdf类生成PDF文件:

        一、安装tcpdf

        二、tcpdf插件中examples

        三、写入方法生成pdf页面

                方法一、在index.php中写入pdfdemo方法

                             01)、使用命名空间

                                        user TCPDF;       

                             02)、引入example01方法                             

 public function pdfdemo(){
        $html = '<h1 style="color: #0000FF">hello tcpdf</h1><br>我是波哥,我爱Thinkphp!!!<img src="logo.png"/>';
        Pdf::createPdf($html);
  exit();
    }
    public function pdfdemo1(){

// 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 001');
        $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.' 001', PDF_HEADER_STRING, array(0,64,255), array(0,64,128));
        $pdf->setFooterData(array(0,64,0), array(0,64,128));

// 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 default font subsetting mode
        $pdf->setFontSubsetting(true);

// Set font
// dejavusans is a UTF-8 Unicode font, if you only need to
// print standard ASCII chars, you can use core fonts like
// helvetica or times to reduce file size.
        $pdf->SetFont('dejavusans', '', 14, '', true);

// Add a page
// This method has several options, check the source code documentation for more information.
        $pdf->AddPage();

// set text shadow effect
        $pdf->setTextShadow(array('enabled'=>true, 'depth_w'=>0.2, 'depth_h'=>0.2, 'color'=>array(196,196,196), 'opacity'=>1, 'blend_mode'=>'Normal'));

// Set some content to print
        $html = <<<EOD
<h1>Welcome to <a href="http://www.tcpdf.org" style="text-decoration:none;background-color:#CC0000;color:black;">&nbsp;<span style="color:black;">TC</span><span style="color:white;">PDF</span>&nbsp;</a>!</h1>
<i>This is the first example of TCPDF library.</i>
<p>This text is printed using the <i>writeHTMLCell()</i> method but you can also use: <i>Multicell(), writeHTML(), Write(), Cell() and Text()</i>.</p>
<p>Please check the source code documentation and other examples for further information.</p>
<p style="color:#CC0000;">TO IMPROVE AND EXPAND TCPDF I NEED YOUR SUPPORT, PLEASE <a href="http://sourceforge.net/donate/index.php?group_id=128076">MAKE A DONATION!</a></p>
EOD;

// Print text using writeHTMLCell()
        $pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true);

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

// Close and output PDF document
// This method has several options, check the source code documentation for more information.
        $pdf->Output('example_001.pdf', 'I');

        exit();
    }
}

                方法二、封装一个topdf方法

                              01)、配置扩展文件extend/Pdf/Pdf.php                                   

namespace Pdf;
use TCPDF;
class Pdf
{
    public static function createPdf($html){
        $pdf = new Tcpdf(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
        // 设置打印模式
        $pdf->SetCreator(PDF_CREATOR);
        $pdf->SetAuthor('邵大虾');//作者
        $pdf->SetTitle('邵大虾pdf-Title');//标题
        $pdf->SetSubject('邵大虾pdf-Subject'); //主题
        $pdf->SetKeywords('TCPDF, PDF,邵大虾');//关键词
        // 是否显示页眉
        $pdf->setPrintHeader(true);
        // 设置页眉显示的内容
        $pdf->SetHeaderData('logo.jpg', 10, '邵大虾', 'http://www.were18.cn', array(255,0,0), array(0,0,0));
        // 设置页眉字体
        $pdf->setHeaderFont(Array('stsongstdlight', '', '12'));
        // 页眉距离顶部的距离
        $pdf->SetHeaderMargin('0');

        // 是否显示页脚
        $pdf->setPrintFooter(true);
        // 设置页脚显示的内容
        $pdf->setFooterData(array(0,64,0), array(0,64,128));
        // 设置页脚的字体
        $pdf->setFooterFont(Array('stsongstdlight', '', '10'));
        // 设置页脚距离底部的距离
        $pdf->SetFooterMargin('10');
        // 设置默认等宽字体
        $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
        // 设置行高
        $pdf->setCellHeightRatio(1);
        // 设置左、上、右的间距
        $pdf->SetMargins('10', '10', '10');
        // 设置是否自动分页  距离底部多少距离时分页
        $pdf->SetAutoPageBreak(TRUE, '15');
        // 设置图像比例因子
        $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);
        $pdf->AddPage();
        // 设置字体
        $pdf->SetFont('stsongstdlight', '', 14, '', true);
        $pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true);
        $pdf->Output('view.pdf', 'I');
    }

}

                              02)、在index.php中定义方法                                       

 public function topdf(){
      $html = '<h1 style="color: #0000FF">hello tcpdf</h1><br>我是邵大虾,我爱Thinkphp!!!<img src="logo.png"/>';
      Pdf::createPdf($html);
exit();
  }

        注意、tcpdf使用注意:
                1.注意引入命名空间
                USE TCPDF
                2.注意设置logo的路径
                默认地址为 tcpdf库里面的examples/images文件夹内

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

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

(0)
上一篇 2025年10月4日 下午3:15
下一篇 2025年10月4日 下午3:43


相关推荐

  • 第一范式、第二范式、第三范式、BCNF范式详解

    第一范式、第二范式、第三范式、BCNF范式详解范式是“符合某一种级别的关系模式的集合,表示一个关系内部各属性之间的联系的合理化程度”。

    2022年5月24日
    40
  • 详述 hosts 文件的作用及修改 hosts 文件的方法

    详述 hosts 文件的作用及修改 hosts 文件的方法1 什么是 hosts 文件 hosts 是一个没有扩展名的系统文件 其基本作用就是将一些常用的网址域名与其对应的 IP 地址建立一个关联 数据库 当用户在浏览器中输入一个需要登录的网址时 系统会首先自动从 hosts 文件中寻找对应的 IP 地址 一旦找到 系统就会立即打开对应网页 如果没有找到 则系统会将网址提交 DNS 域名解析服务器进行 IP 地址的解析 2hosts 文件的作用 2 1

    2026年3月18日
    2
  • Python 冒泡排序_python

    Python 冒泡排序_python要学习冒泡排序必须知道它的原理:冒泡排序算法的原理如下:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。例子:1,2,3,4,5,6就拿1到6来举例子吧!这里面有n个数字,你要对其进…

    2022年10月16日
    5
  • android之选择联系人并返回电话号码

    在跟着这个教程联系的时候,它所用到的选择联系人方式是自己从数据库里把联系人读取出来,然后用listview显示,选择后返回手机号码,这样做在点击选择联系人的时候,需要时间去加载,并且显示出来的联系人好像并不全,总之感觉不好,想通过调用系统联系人的方式选择,不用自己去处理界面。结果还不错:MainActivity:package jason.pickcontact;imp

    2022年3月11日
    37
  • distinct 多列详解

    distinct 多列详解1 distinct 单列 selectdistin a fromtableA 这个比较简单 没什么可说的 2 distinct 多列 selectdistin b cfromtableA 注意此时是将 a b c 三列所有不同的组合全部列出来 而不仅仅只是 distincta 相当于以下语句 selecta b cfromtableAg b c3 另外一

    2026年3月19日
    2
  • 概率有向图模型

    概率有向图模型1 前言主要参考书籍 深度学习导论及案例分析 维基百科 贝叶斯网络 老笨妞的博客 PRML 中文翻译 重点还是概念的掌握和几个小理论的推导 比较枯燥 加入了自己的一些简单理解 个人感觉概率有向图模型最大的意义在于 一个特定的有向图表示将联合概率分布分解为条件概率分布乘积的形式 2 概念 2 1 等价概念概率有向图模型 贝叶斯网络 Bayesiannetw 信念网络

    2026年3月19日
    1

发表回复

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

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