美文网首页
tcpdf文件使用总结

tcpdf文件使用总结

作者: 風崋 | 来源:发表于2024-09-13 11:16 被阅读0次

    1. 中文乱码问题

    使用中文字体,自带的stsongstdlight字体
    或者安装微软雅黑,安装教程参照tool目录下面tcpdf_addfont.php
    $this->pdf->SetFont('stsongstdlight', '', 12)
    另外设置:
    if (@file_exists(K_PATH_MAIN . '/lang/chi.php')) {
            require_once(K_PATH_MAIN . '/lang/chi.php');
            $pdf->setLanguageArray($l);//$l是全局变量,不用担心没地儿定义
    }
    

    2. 隐藏头尾

    $pdf->setPrintHeader(false);
    $pdf->setPrintFooter(false);
    

    3. 页边距控制(这个很重要)

    $pdf->setMargins($left, $top, $right, true);
    $pdf->setAutoPageBreak(false, $bottom);//这一条看源码才找到该方法,不然内容容易串页
    

    4. 生成PDF文件太大的问题(***超重要)

    1. 可能字体问题,如果用微软雅黑,那改成stsongstdlight
    2. php编译的问题,编译时带上:--with-zlib --with-bz2  --with-gettext --enable-opcache --with-freetype=/usr/local/freetype  (如果没安装freetype,请安装),不确定是哪一条在tcpdf中生效
     如果只生成几页PDF,第一条足矣,至少能将默认8M的文件压缩到几百K
    第二点在大文件时效果明显,将压缩文件变小了近20倍,原来生成300页的pdf文件80M,修改后只有4M

    相关文章

      网友评论

          本文标题:tcpdf文件使用总结

          本文链接:https://www.haomeiwen.com/subject/vnlvljtx.html