marifhasan / printpdf
快速PDF生成工具,Laravel,PHP
v1.0
2024-09-01 13:07 UTC
Requires
- php: ^7.4|^8.0|^8.2
- illuminate/console: ^6.0|^10.0|^11.0
- illuminate/support: ^6.0|^10.0|^11.0
- mpdf/mpdf: ^8.0|^8.1|^8.2
README
PrintPDF 是一个用于 mpdf/mpdf 库的 PHP,Laravel 扩展包
安装
官方安装方法是通过 composer 及其 Packagist 包 marifhasan/printpdf。
composer require marifhasan/printpdf --dev
使用方法
使用以下命令将 OrderPrint pdf 添加到您的应用程序中:
php artisan make:print OrderPrint
它将在 app 目录中创建 app/Prints/OrderPrint.php 文件,并在 app 目录中添加 resources/views/prints 目录和 order-print.blade.php
修改 app/Prints/OrderPrint.php 和 resources/views/prints/order-print.blade.php 以生成所需的 PDF。
要修改 PDF 属性,请修改 app/Prints/OrderPrint.php 文件中的 'options' 方法。
使用方法
在您的 routes/web.php 文件中声明路由。
use Route::get('/{order:id}/print', [OrderController::class, 'print'])->name('print'); // order.print
在您的 OrderController.php 中添加此方法
use App\Models\Order; use App\Prints\OrderPrint; use Marifhasan\PrintPDF\PrintPDF; /** * Display the order print form. */ public function print(Order $order) { return PrintPDF::make(new OrderPrint($order)) ->inline(); }
mPDF 属性的可用方法
inline() for 'I' //mPDF property
download() for 'D' //mPDF property
file() for 'F' //mPDF property
string() for 'S' //mPDF property