我在我的应用程序上使用Laravel 5.7,我安装了codedge / laravel-fpdf来创建PDF文件。安装成功,我能够在文档中生成带有样本的PDF文件:
Fpdf::AddPage();
Fpdf::SetFont('Courier', 'B', 18);
Fpdf::Cell(50, 25, 'Hello World!');
Fpdf::Output();
exit();
但是,我想更改纸张大小和页面方向。所以我跑:
php artisan vendor:publish --provider="Codedge\Fpdf\FpdfServiceProvider" --tag=config
它在config / fpdf.php生成配置文件
当我尝试更改方向和大小时,它不起作用。
'orientation' => 'L',
'unit' => 'mm',
'size' => 'Letter',
可能的原因是什么?
我确实喜欢下面的代码。它正在发挥作用。你需要做什么,你可以创建一个类来扩展FPDF。
类名:class.custom.print.php。您可以将文件位置保存在所需位置。
use Codedge\Fpdf\Fpdf\Fpdf;
class customPdf extends Fpdf
{
public function Header()
{
//you can add your own code
}
public function Footer()
{
//you can add your own code
}
}
您可以在Controller中添加功能。
require_once 'class.custom.print.php';
$objPdf = new customPdf('L', 'mm', 'A4');
$objPdf->SetTitle("Title");
$objPdf->SetAuthor('Author');
$objPdf->AddPage();
$objPdf->AliasNbPages();
ob_start();
$objPdf->Output("Title.pdf", 'I');
ob_flush();
exit;
如果您遇到任何困难,请告诉我。