温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

php   dompdf包如何将HTML页面导出中文无乱码的PDF文档

发布时间:2020-09-15 14:37:01 来源:网络 阅读:9984 作者:abc965432 栏目:web开发
  1. 首先下载composer

               curl -sS https://getcomposer.org/installer | php

  2. 下载dompdf包

       php composer require dompdf/dompdf


  3. 下载load_font.php,此文件的功能是安装中文字体

             1.git clone  https://github.com/dompdf/utils.git

             2. 复制 load_font.php到 dompdf目录中,与lib 和 src 目录同级。


  4. 下载中文字体,推荐下载 Droid Sans Fallback 字体,也可用雅黑字体,【雅黑字体会导致导出文档过大】

                     下载链接【http://www.17ziti.com/info/71250.html】


  5.  安装字体,将字体传到服务器目录下,运行load_font.php

           php load_font.php 'Droid'  /data/DroidSansFallback.ttf。

          运行后,若没报错,则在 vendor/dompdf/dompdf/lib/fonts/下生了                                    Droid.ttf,Droid.ufm    这两个文件。


  6. 在PHP代码中设置中文字体
    <?php
    require 'vendor/autoload.php';
    use Dompdf\Dompdf; 
    $dompdf = new Dompdf(); 
    $html=
    <<<HTML
     <html>
    <head>
    </head>
    <body>
    <!-- font-family:yahei;  china-->
    <div > 中文123 </div>
    </body>
    </html>
    HTML;
    $html = iconv('gb2312','utf-8',$html); 
    $dompdf->loadHtml($html); 
    $dompdf->setPaper('A4', 'landscape'); 
    $dompdf->render(); 
    $dompdf->stream();
  7. 注意 CSS 样式中的 font-family 设置为 之前运行load_font.php中设置的字体名。
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI