安装没有作曲家 mPDF – 在 PHP 的 PDF 报告

MPDF 从 HTML/CSS 生成 PDF 与低学习曲线. 这里的想法是使 mPDF 工作而无需在服务器上安装的作曲家.

介绍

今天我没见到自己编程而无需使用 作曲家. 它允许你来统一管理第三方创建的许多模块/脚本和发售 https://packagist.org/.

作曲家 你可以不只安装和更新包很容易, 但也保持同步自动向其他应用程序中使用的包的任何依赖项. 另外, 已经准备好了 自动加载, 允许您继续您的 PHP 类,而不必需要包括.

但这不是一篇文章关于 作曲家 :P 让我们看看如何安装和运行 mPDF, 用于生成 PDF 使用 HTML 代码的 PHP 库. 的 mPDF 有你的缺点, 但是有趣的事情是,你基本上就是需要装入你的 HTML 和与最小的努力已经将能将其转换为 PDF格式.

问题

它似乎, 在新版本中, 它需要 作曲家 若要安装 mPDF. 所以, 推荐的是,你其实花使用 作曲家 在您的开发活动.

因此这个问题: 如果我没有怎么如何安装 作曲家 在服务器上? 在这种情况下, 我们将使用一个噱头: 安装 作曲家 本地,然后爬上 (上传) 到服务器文件夹 “供应商“. 在这些情况下你 作曲家 将部分失效,, 但仍会使可能的使用 mPDF.

Solução

安装 mPDF 通过 作曲家 很简单. 转到(G) https 网站://getcomposer.org/download/, 下载并安装的作曲家.

一旦你有了 作曲家 安装, 只需打开终端 (命令) 和访问您的应用程序的目录 (在 www/htdocs 内或 /, 举个例子), 然后运行下面的命令:

$ 作曲家 要求 mpdf/mpdf

请注意,在您的应用程序的根目录目录将创建一些文件, 作为 作曲家.JSON锁的作曲家。, 以及目录 “供应商 /“. 现在很容易! 你已经有你需要的一切你 mPDF 工作.

采取该文件夹 供应商 并将它发送到您的服务器. 最好是, 将其放置在根目录中,创建一个文件 index.php (此外在根) 若要测试 mPDF 包含以下代码:

1
2
3
4
5
<?PHP
代替 _ _ DIR _ _ . ' /vendor/autoload.php ';
$mpdf = 新增功能 mPDF();
$mpdf->WriteHTML('<H1>世界您好!</H1>');
$mpdf->输出();

这样做, 如果一切顺利, 将出现 PDF格式 写 “世界您好!“.

在 PHP 的 PDF 报告

报告不是这个职位的目的, 但我需要记录更多的东西. 如果您需要生成报告, 一种选择是将嵌入到你 CSS/HTML 在文件中 PHP的 然后将传递到代码 mPDF 做艰苦的工作, 举个例子 (在图中查看输出 1 下面):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?PHP
代替 _ _ DIR _ _ . ' /vendor/autoload.php ';
();
?>
<风格>
    表, th, 运输署 {
        边框: 1PX 纯黑色;
        边框折叠: 折叠;
        填充: 5PX;
    }               
    表 tr:第 n 个孩子(奇数) {
      背景颜色: #Eee;
    }  
    表 tr:第 n 个孩子(即使) {
      背景颜色: #FFF;
    }   
    表 thead th {
      背景颜色: #CCC;
    } 
    表 tfoot td {
      背景颜色: #CCC;
    } 
</风格> 
<H1>我的报告</H1>
<table align="center">
    <THEAD>
        <tr>
            <th>名字</th>
            <th>年龄</th>
            <th>电子邮件</th>
        </tr>
    </THEAD>
    <TFOOT>
        <tr>
            <td colspan="3" align="center">Copyright® 2017</运输署>
        </tr>
    </TFOOT>>    
    <TBODY>
        <tr>
            <运输署>泰勒</运输署>
            <td align="center">43</运输署>
            <运输署 >taylor@amail.com</运输署>
        </tr>
        <tr>
            <运输署>里斯本机场</运输署>
            <td align="center">47</运输署>
            <运输署>portela@bmail.com</运输署>
        </tr>        
    </TBODY>
</表>
<?PHP
$HTML = ob_get_contents();
$mpdf = 新增功能 mPDF;
$mpdf->WriteHTML($HTML);
$mpdf->输出();

无花果。. 1 – CSS/HTML 代码注入的 PDF 输出文件 (以上) 处理由 mPDF

显然你可以更好地将代码组织通过放置 CSS/HTML 在一个单独的模板文件并将其加载到调用的 mPDF.

不管怎么说, 现在该轮到你! 对采取读 手册 》 mPDF 和留在窗体的使用和兼容性.

总点击数: 191

留言

您的电子邮件地址将不会发布. 与标记必填的字段 *