如何在Zend Framework 2中使用TCPDF库?

时间:2014-06-04 06:24:20

标签: php zend-framework2

我试图在Zend2中包含TCPDF库。但我无法取得成功。请任何人给出解决方案来解决这个问题。

由于 希瓦

2 个答案:

答案 0 :(得分:4)

尝试使用Composer。将以下行添加到项目根目录的composer.json文件的require部分:

"require": {
    "php"                         : ">=5.4",
    "zendframework/zendframework" : "2.3.1",
    "tecnickcom/tcpdf"            : "dev-master" <<<-- this line --
},

打开终端(命令行)并输入:

cd /path/to/your/project/root
php composer.phar selfupdate
php composer.phar update

您应用中的任何位置:

$pdf = new \TCPDF();

多数民众赞成。

答案 1 :(得分:0)

添加&#34; tecnickcom / tcpdf&#34; :&#34; dev-master&#34; 在composer.json中

  "require": {
        "php": "^5.6 || ^7.0",
        "zendframework/zend-component-installer": "^1.0 || ^0.7 || ^1.0.0-dev@dev",
        "zendframework/zend-servicemanager": "^3.3",
        "tecnickcom/tcpdf"            : "dev-master"
    },

在项目目录的根目录中运行作曲家更新

添加控制器文件的 use \ TCPDF; 顶部

将以下代码粘贴到您的函数

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

$pdf->SetCreator(PDF_CREATOR);
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);

$pdf->AddPage();
$html ="<style>
th{border:0.5px solid #C0C0C0;background-color:rgb(44,126,193); font-size: 9pt;text-align: center;color:#FFFFFF;font-weight:bold;}
td{ vertical-align: middle;padding-top:5px;border:0.5px solid #C0C0C0;padding:5pt;color:#000000;background-color:#FFFFFF;font-size: 8pt;text-align: center;}
</style>
<table>
<thead>
<tr nobr=”true”><th>Id</th><th>Name</th></tr>
</thead><tbody>
<tr nobr=”true”>
<td>1</td>
<td>Senta</td>
</tr>
</tbody>
</table>";

$pdf->writeHTML($html, true, false, true, false, '');
$pdf->lastPage();
$pdf->Output('example_006.pdf', 'I');