如何在 LARAVEL 4 上使用 TCPDF

Posted

技术标签:

【中文标题】如何在 LARAVEL 4 上使用 TCPDF【英文标题】:How to use TCPDF on LARAVEL 4 【发布时间】:2013-12-23 10:28:14 【问题描述】:

美好的一天,

谁能帮助我如何在 Laravel 4 中使用 TCPDF,我的意思是从通过 composer update 安装到从视图或通过控制器生成 pdf。我试过在谷歌上搜索,但我找不到关于如何在 Laravel 4 上使用它的综合教程。对不起这个菜鸟问题:)。

感谢您的帮助。我会很感激的。祝你有美好的一天!

【问题讨论】:

【参考方案1】:

通过将 tecnick.com/tcpdf 包添加到 composer.json 文件中,可以将 TCPDF 的最终版本添加到您的 Laravel 应用程序中,如下所示:

"require": 
    "laravel/framework": "4.0.*",
    "tecnick.com/tcpdf": "6.0.*", // This is the line to add

运行 composer update 会将库添加到您的项目中。

然后您可以实例化TCPDF 的实例并按照文档使用它。

这是一个方法示例,您可以添加到控制器中,该控制器将构建一个非常简单的 PDF 文件并将其发送到浏览器以供下载:

public function getPdftest()

    $pdf = new TCPDF();

    $pdf->SetPrintHeader(false);
    $pdf->SetPrintFooter(false);
    $pdf->AddPage();
    $pdf->Text(90, 140, 'This is a test');
    $filename = storage_path() . '/test.pdf';
    $pdf->output($filename, 'F');

    return Response::download($filename);

【讨论】:

谢谢你的回答@JamesG 但你能教我如何实例化实例吗.. 我的意思是如何在上面添加别名:) 非常感谢! 示例中的第二行代码显示了正在实例化的TCPDF 类($pdf) 的实例。我在这里添加了控制器代码的完整副本:pastebin.com/Q41S6g7Z 如果我有时间我可能会为此编写一个教程,因为似乎有几个人要求它。同时,如果这些信息对您有所帮助,您介意接受答案吗?谢谢。 非常感谢@JamesG!有效!我的 php_fileinfo 扩展确实有问题,但我只是通过我的 Xampp 上的 php.ini 启用它来修复它!其他工作正常!谢谢你的教程!真的很感激!【参考方案2】:

要安装 TCPDF,请将其添加到您的 composer.json 文件的 require 块中,

"laurentbrieu/tcpdf": "dev-master"

现在看起来,

....

"require": 
        "laravel/framework": "4.0.*",
        "laurentbrieu/tcpdf": "dev-master"
    ,
......

然后使用 composer 更新,在你的项目根目录中运行以下命令。

composer update

现在你可以通过添加别名在你的 laravel 项目中调用 TCPDF 函数了。

更多详情请看这里 - https://packagist.org/packages/laurentbrieu/tcpdf

【讨论】:

感谢@iDevoc 的回答!你能教我如何添加别名吗.. 我的意思是它的路径.. 我试过 'TCPPDF'=>'vendor\tecnick.com\tcpdf' 但没有运气.. 它也有提供者吗?再次抱歉,只是在其网站上没有提供适当的 laravel4 文档.. 感谢您的努力!

以上是关于如何在 LARAVEL 4 上使用 TCPDF的主要内容,如果未能解决你的问题,请参考以下文章

TCPDF 创建 PDF 耗时太长,此时如何显示加载效果

如何在表格 td、tcpdf 中对齐图像

如何在 TCPDF 中添加自定义字体?

如何在 TCPDF 中实现自定义字体

TCPDF:如何将图像放入 HTML 块中?

TCPDF 证书