marifhasan/printpdf

快速PDF生成工具,Laravel,PHP

v1.0 2024-09-01 13:07 UTC

This package is auto-updated.

Last update: 2024-09-01 13:11:47 UTC


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.phpresources/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