sun / pdf
Sun PDF 是为认真从事PHP开发的开发者提供的PDF生成工具。
v2.0
2019-08-14 04:41 UTC
Requires
- php: >=5.5.0
- symfony/http-foundation: ^4.2
- symfony/process: ^4.2
- twig/twig: ~1.0
This package is auto-updated.
Last update: 2024-09-14 15:53:00 UTC
README
Sun PDF 是为认真从事PHP开发的开发者提供的PDF生成工具。
安装过程
只需将PDF文件夹复制到您的项目目录中的某个位置。然后包含Sun PDF自动加载文件。
require_once('/path/to/PDF/autoload.php');
Sun PDF 也可通过Composer/Packagist获得。
composer require sun/pdf
基本用法
下载PDF
$pdf = new Sun\PDF; $pdf->download("<h1>Hello world</h1>");
在浏览器中查看PDF
$pdf = new Sun\PDF; $pdf->stream("<h1>Hello world</h1>");
获取PDF输出
$pdf = new Sun\PDF; $pdf->output("<h1>Hello world</h1>");
更改配置
在Sun PDF中我使用了PhantomJS。您可以更改所有PhantomJS的配置。要更改PhantomJS配置,您需要将您自己的配置文件传递给Sun PDF构造函数。
$pdf = new Sun\PDF("/path/to/SunPdf.js");
请点击此链接了解所有PhantomJS配置。
如果您不希望将HTML代码作为纯文本传递,您可以将其HTML/PHP文件传递给Sun PDF的所有方法。要使用默认模板引擎功能,您需要在使用之前设置一切。您需要做的设置是 -
$pdf = new Sun\PDF(null, "/path/to/views");
我使用了Twig模板引擎,点击此链接了解Twig模板引擎。
使用模板引擎生成PDF
$pdf = new Sun\PDF(null, "/path/to/views"); // download pdf $pdf->download("/path/to/views/test.php", ['name' => 'Iftekher Sunny']); // viewing pdf in the browser $pdf->stream("/path/to/views/test.php", ['name' => 'Iftekher Sunny']);
集成到Laravel框架中
将ServiceProvider添加到config/app.php中的providers数组
Sun\Provider\PDFServiceProvider::class,
将外观添加到config/app.php中的aliases数组
'PDF' => Sun\Facade\PDFFacade::class,
集成到Planet框架中
将provider添加到config/provider.php文件中。
Sun\Provider\PDFProvider::class,
将alien添加到config/alien.php文件中。
'PDF' => Sun\Alien\PDFAlien::class,
许可协议
本软件包采用MIT许可协议