zoukankan      html  css  js  c++  java
  • html转pdf

    PHP 生成 PDF

    1今天使用的是​TCPDF。

    http://www.51ask.org/article/232
     
    TCPDF具有以下特性:
     
    1、支持页面页脚;
    2、支持HTML标签代码;
    3、支持jpg/png/gif/svg图形图像;
    4、支持表格;
    5、支持中文字符;(有些PDF类不支持中文或者处理中文相当麻烦)
    6、自动分页,自动页码,等等。
    7、设置页头(水印)
     
    本文使用的版本是6.0.061 ,建议从官网下载最新版本。
     
    官网地址:https://tcpdf.org/
     
    代码示例:
    require_once('tcpdf.php'); 
    //实例化 
    $pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false); 
     
    // 设置文档信息 
    $pdf->SetCreator('51ask'); 
    $pdf->SetAuthor('51ask'); 
    $pdf->SetTitle('知了PHP问答社区'); 
    $pdf->SetSubject('TCPDF Tutorial'); 
    $pdf->SetKeywords('TCPDF, PDF, PHP'); 
     
    // 设置页眉和页脚信息 
    $pdf->SetHeaderData('logo.png', 30, '51ask.org', 'IT问答',  
          array(0,64,255), array(0,64,128)); //设置版权信息(水印)
    $pdf->setFooterData(array(0,64,0), array(0,64,128)); 
     
    // 设置页眉和页脚字体 
    $pdf->setHeaderFont(Array('stsongstdlight', '', '10')); 
    $pdf->setFooterFont(Array('helvetica', '', '8')); 
     
    // 设置默认等宽字体 
    $pdf->SetDefaultMonospacedFont('courier'); 
     
    // 设置间距 
    $pdf->SetMargins(15, 27, 15); 
    $pdf->SetHeaderMargin(5); 
    $pdf->SetFooterMargin(10); 
     
    // 设置分页 
    $pdf->SetAutoPageBreak(TRUE, 25); 
     
    // set image scale factor 
    $pdf->setImageScale(1.25); 
     
    // set default font subsetting mode 
    $pdf->setFontSubsetting(true); 
     
    //设置字体 
    $pdf->SetFont('stsongstdlight', '', 14); 
     
    $pdf->AddPage(); 
     
    $str = '欢迎来到51ask.org'; 
     
    $pdf->Write(0,$str,'', 0, 'L', true, 0, false, false, 0); 
     
    //输出PDF 
    $pdf->Output('demo.pdf', 'I'); 

    2使用mpdf 类。 官方网址 www.mpdf1.com 

    <?php
        include('./mpdf60/mpdf.php');
        $mpdf = new mPDF('zh-CN'); 
        $mpdf->useAdobeCJK = true;
        $mpdf->SetDisplayMode('fullpage');
        $url = 'http://localhost/resume.html';
        $strContent = file_get_contents($url); 
        $mpdf->showWatermarkText = true;
        $mpdf->WriteHTML($strContent);
        $mpdf->Output(); //直接输出pdf内容
        //$mpdf->Output('tmp.pdf',true);//保存成pdf文件
    ?>

    3使用dompdf 类。 官方网址https://github.com/dompdf/dompdf

  • 相关阅读:
    自动化测试最新面试题和答案
    没有接口设计文档怎么做测试?
    测试岗/测试开发岗面经合集
    安卓测试常用的 ADB 命令
    面试问题集合
    springboot测试邮件发送
    swagger
    shiro 登录拦截和用户认证、资源授权
    SpringSecurity(安全框架)
    SpringBoot整合Mybatis框架
  • 原文地址:https://www.cnblogs.com/jackduan/p/7418022.html
Copyright © 2011-2022 走看看