如何在 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的主要内容,如果未能解决你的问题,请参考以下文章