sun/pdf

Sun PDF 是为认真从事PHP开发的开发者提供的PDF生成工具。

v2.0 2019-08-14 04:41 UTC

This package is auto-updated.

Last update: 2024-09-14 15:53:00 UTC


README

Total Downloads Latest Stable Version Latest Unstable Version License

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许可协议