maxxscho/laravel-tcpdf

一个简单的Laravel 4服务提供者,用于包含TCPDF库的基本配置

0.2.6 2014-12-08 10:47 UTC

This package is auto-updated.

Last update: 2024-08-29 03:31:26 UTC


README

不再维护了!!

Laravel TCPDF

Build Status

一个简单的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();"