我在应用程序上使用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',
这可能是什么原因?
答案 0 :(得分:0)
我喜欢下面的代码。工作正常您必须要做的是,可以创建一个类来扩展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
}
}
您可以在控制器中添加功能。
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;
如果遇到任何困难,请告诉我。