maxxscho / laravel-tcpdf
一个简单的Laravel 4服务提供者,用于包含TCPDF库的基本配置
Requires
- php: >=5.3.0
- illuminate/support: ~4
- tecnick.com/tcpdf: 6.*
README
不再维护了!!
Laravel TCPDF
一个简单的Laravel 4服务提供者,用于包含TCPDF库的基本配置
安装
可以使用composer通过要求在项目的composer.json
中包含maxxscho/laravel-tcpdf
包来安装Laravel TCPDF服务提供者。(由于该包需要TCPDF,安装可能需要一些时间,因为它的.git文件夹非常大。)
{ "require": { "maxxscho/laravel-tcpdf": "0.*" } }
接下来,将服务提供者添加到app/config/app.php
。
'providers' => [ //.. 'Maxxscho\LaravelTcpdf\LaravelTcpdfServiceProvider', ]
这就完成了!你可以开始了。
以下是一个简单的示例
PDF::SetTitle('Hello World'); PDF::AddPage(); PDF::Write(0, 'Hello World'); PDF::Output('hello_world.pdf');
有关所有可用函数的列表,请参阅TCPDF文档
配置
Laravel-TCPDF附带了一些基本配置。如果您想覆盖默认设置,可以发布配置,如下所示
php artisan config:publish maxxscho/laravel-tcpdf
现在访问app/config/packages/maxxscho/laravel-tcpdf/config.php
进行自定义。
资源
在包的资产文件夹中有一个名为“blank”的图像,在某些情况下TCPDF需要它。发布资产,如下所示
php artisan asset:publish maxxscho/laravel-tcpdf
扩展/覆盖
扩展或覆盖Laravel TCPDF很简单。只需使用您自己的类扩展\Maxxscho\LaravelTcpdf\LaravelTcpdf
。
自定义字体
要添加自定义字体,请在配置中将fonts_directory设置为相对于public路径。例如'fonts/'
。
要使用自定义字体,您必须将字体转换为TCPDF。将您的自定义字体复制到您的字体路径中,在我们的例子中是public/fonts/
。在您的终端中执行以下操作
vendor/maxxscho/laravel-tcpdf/vendor/tecnick.com/tcpdf/tools/tcpdf_addfont.php -i public/fonts/yourfont.ttf -o public/fonts
这使用了TCPDF提供的一个小工具,用于将字体转换为TCPDF。-i
标志用于输入字体(逗号分隔列表),-o
标志用于输出目录。有关TCPDF字体及其转换方法的详细信息,请参阅TCPDF字体。
自定义头部
"PDF::setHtmlHeader($custom_header); PDF::Header();
"