elibyy / tcpdf-laravel
tcpdf 支持Laravel 6, 7, 8, 9, 10, 11版本
11.1.0
2024-03-26 07:49 UTC
Requires
- illuminate/support: ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- tecnickcom/tcpdf: 6.2.*|6.3.*|6.4.*|6.5.*|6.6.*|6.7.*|dev-main
- dev-master
- 11.1.0
- 11.0.1
- 11.0.0
- 10.0.3
- 10.0.2
- 10.0.1
- 10.0.0
- 9.3.0
- 9.2.0
- 9.1.0
- 9.0.0
- 8.1.2
- 8.1.1
- 8.1.0
- 8.0.1
- 8.0.0
- 7.0.0
- 6.0.x-dev
- 6.0.4
- 6.0.3
- 6.0.2
- 6.0.1
- 6.0.0
- 5.8.x-dev
- 5.8.0
- 5.7.x-dev
- 5.7.0
- 5.6.x-dev
- 5.6.4
- 5.6.3
- 5.6.2
- 5.6.1
- 5.6.0
- 5.5.x-dev
- 5.5.6
- 5.5.5
- 5.5.4
- 5.5.3
- 5.5.2
- 5.5.1
- 5.5.0
- 5.4.x-dev
- 5.4.6
- 5.4.5
- 5.4.4
- 5.4.3
- 5.4.2
- 5.4.1
- 5.4.0
- 5.3.x-dev
- 5.3.7
- 5.3.6
- 5.3.5
- 5.3.4
- 5.3.3
- 5.3.1
- 5.3.0
- 5.2.x-dev
- 5.2.9
- 5.2.8
- 5.2.7
- 5.2.6
- 5.2.5
- 5.2.4
- 5.2.3
- 5.2.2
- 5.2.1
- 5.2.0
- 5.1.x-dev
- 5.1.9
- 5.1.8
- 5.1.7
- 5.1.6
- 5.1.5
- 5.1.4
- 5.1.3
- 5.1.2
- 5.1.1
- 5.1.0
- 5.0.x-dev
- 5.0.8
- 5.0.7
- 5.0.6
- 5.0.5
- 5.0.4
- 5.0.3
- 5.0.2
- 5.0.1
- 5.0.0
This package is auto-updated.
Last update: 2024-08-26 08:52:31 UTC
README
一个简单的 Laravel 服务提供者,包含一些基本配置以包括 TCPDF 库
TCPDF 并不支持PHP 7,但有一个计划支持它,请查看 这个。
安装
可以通过在项目的 composer.json
中要求 elibyy/tcpdf-laravel
包来通过 composer 安装 Laravel TCPDF 服务提供者。(安装可能需要一些时间,因为这个包需要TCPDF。遗憾的是其 .git 文件夹非常庞大)
composer require elibyy/tcpdf-laravel
或者
Laravel 5.5+ 将使用自动发现功能。
{ "require": { "elibyy/tcpdf-laravel": "^9.0" } }
如果您不使用自动发现,您需要在 config/app.php
中包含服务提供者/外观。
'providers' => [ //... Elibyy\TCPDF\ServiceProvider::class, ] //... 'aliases' => [ //... 'PDF' => Elibyy\TCPDF\Facades\TCPDF::class ]
(请注意:TCPDF 不能用作别名)
对于 lumen,您应该添加以下行
$app->register(Elibyy\TCPDF\ServiceProvider::class); class_alias(Elibyy\TCPDF\Facades\TCPDF::class, 'PDF');
这就完成了!您已经准备好使用了。
以下是一个小示例
use PDF; // at the top of the file PDF::SetTitle('Hello World'); PDF::AddPage(); PDF::Write(0, 'Hello World'); PDF::Output('hello_world.pdf');
生成多个PDF的另一个示例
use PDF; // at the top of the file for ($i = 0; $i < 5; $i++) { PDF::SetTitle('Hello World'.$i); PDF::AddPage(); PDF::Write(0, 'Hello World'.$i); PDF::Output(public_path('hello_world' . $i . '.pdf'), 'F'); PDF::reset(); }
有关所有可用函数的列表,请查看 TCPDF 文档
配置
Laravel-TCPDF附带一些基本配置。如果您想覆盖默认值,可以发布配置,如下所示
php artisan vendor:publish --provider="Elibyy\TCPDF\ServiceProvider"
现在访问 config/tcpdf.php
进行自定义。
- use_original_header 用于使用TCPDF的原始
Header()
。- 请注意,
PDF::setHeaderCallback(function($pdf){})
覆盖了此设置。
- 请注意,
- use_original_footer 用于使用TCPDF的原始
Footer()
。- 请注意,
PDF::setFooterCallback(function($pdf){})
覆盖了此设置。
- 请注意,
- use_fpdi 是为了让我们内部的辅助工具扩展
TcpdfFpdi
而不是TCPDF
。- 请注意,fpdi 不是我的项目的依赖项,因此您需要遵循他们的安装说明 这里
头部/尾部助手
我收到了一个拉取请求,要求添加这个功能,所以我添加了它
现在您可以使用 PDF::setHeaderCallback(function($pdf){})
或 PDF::setFooterCallback(function($pdf){})